Skip to content

note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?

Full log configured with ./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --datarootdir=/usr/share --disable-dependency-tracking --disable-silent-rules --disable-static --docdir=/usr/share/doc/mbdyn-1.7.3_p20210923 --htmldir=/usr/share/doc/mbdyn-1.7.3_p20210923/html --with-sysroot=/ --libdir=/usr/lib64 --disable-static --disable-Werror --enable-runtime-loading --with-lapack --without-charm --without-g2c --without-goto --without-harwell --without-pardiso --without-rtai --without-static-modules --without-strumpack --without-wsmp --disable-autodiff --disable-crypt --disable-debug --disable-eig --disable-mbc --disable-multithread-naive --disable-netcdf --disable-octave --disable-octave-utils --disable-python --disable-schur --disable-install_test_progs --disable-multithread --without-ann --without-arpack --without-boost --without-bullet --without-ginac --without-jdqz --without-metis --without-openblas --without-pam --without-pastix --without-qrupdate --without-rt --without-sasl2 --without-klu --without-suitesparseqr --without-umfpack --without-superlu --without-taucs --without-threads --with-y12 --disable-sparse-autodiff --disable-debug-mpi --without-mpi --with-module=""

make[2]: Entering directory '/var/tmp/portage/sci-physics/mbdyn-1.7.3_p20210923/work/mbdyn-e868a494991888f38349cc040240c6ad1f79c29d/mbdyn/base'
x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o inusetest.o inusetest.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o auth.lo auth.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o bicg.lo bicg.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o bufferstream_out_elem.lo bufferstream_out_elem.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o bufferstreamdrive.lo bufferstreamdrive.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o bulk.lo bulk.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o constltp_impl.lo constltp_impl.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o constltp_nlp.lo constltp_nlp.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o constltp_nlsf.lo constltp_nlsf.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o converged.lo converged.cc
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o dataman.lo dataman.cc
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c bicg.cc  -fPIC -DPIC -o .libs/bicg.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c constltp_nlsf.cc  -fPIC -DPIC -o .libs/constltp_nlsf.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c bulk.cc  -fPIC -DPIC -o .libs/bulk.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c auth.cc  -fPIC -DPIC -o .libs/auth.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c bufferstream_out_elem.cc  -fPIC -DPIC -o .libs/bufferstream_out_elem.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c constltp_nlp.cc  -fPIC -DPIC -o .libs/constltp_nlp.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c bufferstreamdrive.cc  -fPIC -DPIC -o .libs/bufferstreamdrive.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c converged.cc  -fPIC -DPIC -o .libs/converged.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c constltp_impl.cc  -fPIC -DPIC -o .libs/constltp_impl.o
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c dataman.cc  -fPIC -DPIC -o .libs/dataman.o
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o dataman2.lo dataman2.cc
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c dataman2.cc  -fPIC -DPIC -o .libs/dataman2.o
/bin/sh ../../libtool  --tag=CXX   --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include  -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules     -Os -pipe -march=native -frecord-gcc-switches -c -o dataman3.lo dataman3.cc
libtool: compile:  x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../../include -I../../include -I./../../include -I./../../libraries/libmbc -I./../../libraries/libmbutil -I./../../libraries/libmbmath -I./../../libraries/libmbwrap -I./../../libraries/libann -I./../../mbdyn -I./../../mbdyn/base -I./../../mbdyn/struct -I./../../mbdyn/aero -I./../../mbdyn/elec -I./../../mbdyn/thermo -I./../../mbdyn/hydr -I./../../modules -Os -pipe -march=native -frecord-gcc-switches -c dataman3.cc  -fPIC -DPIC -o .libs/dataman3.o
In file included from dataman.h:69,
                 from bulk.cc:35:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from bulk.cc:35:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from ./../../libraries/libmbutil/mathp.h:47,
                 from drive.h:48,
                 from simentity.h:43,
                 from elem.h:55,
                 from bulk.h:37,
                 from bulk.cc:34:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from bulk.cc:35:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from ./../../libraries/libmbutil/mathp.h:47,
                 from drive.h:48,
                 from simentity.h:43,
                 from elem.h:55,
                 from bulk.h:37,
                 from bulk.cc:34:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from dataman.h:69,
                 from converged.cc:35:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from dataman.h:69,
                 from bufferstream_out_elem.cc:40:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from converged.cc:35:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from converged.cc:35:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from converged.cc:35:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from converged.cc:35:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from bufferstream_out_elem.cc:40:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from bufferstream_out_elem.cc:40:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from bufferstream_out_elem.cc:40:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from bufferstream_out_elem.cc:40:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from dataman.h:69,
                 from constltp_nlp.cc:41:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from dataman.h:69,
                 from constltp_nlsf.cc:41:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from dataman.h:69,
                 from bufferstreamdrive.cc:36:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from constltp_nlp.cc:41:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from constltp_nlp.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from dataman.h:69,
                 from solver.h:59,
                 from bicg.cc:46:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
In file included from constltp_nlp.cc:41:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
dataman.h:358:98: error: template argument 4 is invalid
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 4 is invalid
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from constltp_nlp.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from constltp_nlsf.cc:41:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from constltp_nlsf.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from constltp_nlsf.cc:41:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from constltp_nlsf.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from bufferstreamdrive.cc:36:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from bufferstreamdrive.cc:36:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from bufferstreamdrive.cc:36:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from bufferstreamdrive.cc:36:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from dataman.h:69,
                 from auth.cc:39:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
In file included from solver.h:59,
                 from bicg.cc:46:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from solver.h:59,
                 from bicg.cc:46:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from solver.h:59,
                 from bicg.cc:46:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from solver.h:59,
                 from bicg.cc:46:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from auth.cc:39:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from auth.cc:39:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from auth.cc:39:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from auth.cc:39:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
make[2]: *** [Makefile:922: bulk.lo] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from dataman.h:69,
                 from dataman.cc:41:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from dataman.cc:41:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from dataman.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from dataman.cc:41:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from dataman.cc:41:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
make[2]: *** [Makefile:922: converged.lo] Error 1
make[2]: *** [Makefile:922: bufferstream_out_elem.lo] Error 1
make[2]: *** [Makefile:922: auth.lo] Error 1
In file included from dataman.h:69,
                 from hint_impl.h:37,
                 from constltp_impl.h:44,
                 from constltp_impl.cc:39:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
make[2]: *** [Makefile:922: bufferstreamdrive.lo] Error 1
In file included from hint_impl.h:37,
                 from constltp_impl.h:44,
                 from constltp_impl.cc:39:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from ./../../libraries/libmbutil/mathp.h:47,
                 from ./../../libraries/libmbutil/parser.h:119,
                 from drive_.h:38,
                 from constltp_impl.cc:38:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from hint_impl.h:37,
                 from constltp_impl.h:44,
                 from constltp_impl.cc:39:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from ./../../libraries/libmbutil/mathp.h:47,
                 from ./../../libraries/libmbutil/parser.h:119,
                 from drive_.h:38,
                 from constltp_impl.cc:38:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
make[2]: *** [Makefile:922: constltp_nlsf.lo] Error 1
make[2]: *** [Makefile:922: constltp_nlp.lo] Error 1
make[2]: *** [Makefile:922: bicg.lo] Error 1
make[2]: *** [Makefile:922: dataman.lo] Error 1
In file included from dataman.h:69,
                 from dataman3.cc:44:
nonlin.h:116:58: error: ‘set’ is not a member of ‘std’
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                          ^~~
nonlin.h:51:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   50 | #include <cfloat>
  +++ |+#include <set>
   51 | #include <vector>
nonlin.h:116:62: error: template argument 2 is invalid
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                              ^~~~~~~
nonlin.h:116:62: error: template argument 4 is invalid
nonlin.h:116:69: error: expected unqualified-id before ‘>’ token
  116 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap() { return 0; };
      |                                                                     ^~
nonlin.h:161:50: error: ‘set’ is not a member of ‘std’
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                  ^~~
nonlin.h:161:50: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:161:54: error: template argument 2 is invalid
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                      ^~~~~~~
nonlin.h:161:54: error: template argument 4 is invalid
nonlin.h:161:61: error: expected unqualified-id before ‘>’ token
  161 |         std::map<OutputHandler::Dimensions, std::set<integer>> MapOfDimensionIndices;
      |                                                             ^~
nonlin.h:162:58: error: ‘set’ is not a member of ‘std’
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                          ^~~
nonlin.h:162:58: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
nonlin.h:162:62: error: template argument 2 is invalid
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                              ^~~~~~~
nonlin.h:162:62: error: template argument 4 is invalid
nonlin.h:162:69: error: expected unqualified-id before ‘>’ token
  162 |         virtual std::map<OutputHandler::Dimensions, std::set<integer>>* GetDimMap();
      |                                                                     ^~
In file included from dataman3.cc:44:
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:82:1: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
   81 | #include "datamanforward.h"
  +++ |+#include <set>
   82 | 
dataman.h:357:91: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:357:91: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: template argument 2 is invalid
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:98: error: template argument 4 is invalid
dataman.h:357:46: error: invalid template-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:357:87: error: ‘set’ is not a member of ‘std’
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:357:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:357:98: error: expected primary-expression before ‘>’ token
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:357:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  357 |         virtual void SetElemDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from dataman3.cc:44:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
In file included from dataman3.cc:44:
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:91: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                           ^~~~~~~
dataman.h:358:91: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: template argument 2 is invalid
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:98: error: template argument 4 is invalid
dataman.h:358:46: error: invalid template-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
dataman.h:358:87: error: ‘set’ is not a member of ‘std’
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                       ^~~
dataman.h:358:87: note: ‘std::set’ is defined in header ‘<set>’; did you forget to ‘#include <set>’?
dataman.h:358:98: error: expected primary-expression before ‘>’ token
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                                                                                  ^~
dataman.h:358:46: error: template placeholder type ‘map<...auto...>’ must be followed by a simple declarator-id
  358 |         virtual void SetNodeDimensionIndices(std::map<OutputHandler::Dimensions, std::set<integer>>* pDimMap);
      |                                              ^~~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/map:61,
                 from dataman.h:39,
                 from dataman3.cc:44:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/g++-v11/bits/stl_map.h:100:11: note: ‘template<class _Key, class _Tp, class _Compare, class _Alloc> class std::map’ declared here
  100 |     class map
      |           ^~~
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information