Obtaining file:///home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy Requirement already satisfied: multiprocess>=0.70.5 in /usr/local/lib/python3.5/dist-packages (from blocksci==0.5.0) (0.70.5) Requirement already satisfied: psutil>=5.4.2 in /usr/local/lib/python3.5/dist-packages (from blocksci==0.5.0) (5.4.5) Requirement already satisfied: pycrypto>=2.6.1 in /usr/local/lib/python3.5/dist-packages (from blocksci==0.5.0) (2.6.1) Requirement already satisfied: pandas>=0.22.0 in /usr/local/lib/python3.5/dist-packages (from blocksci==0.5.0) (0.22.0) Requirement already satisfied: dateparser>=0.6.0 in /usr/local/lib/python3.5/dist-packages (from blocksci==0.5.0) (0.7.0) Requirement already satisfied: dill>=0.2.6 in /usr/local/lib/python3.5/dist-packages (from multiprocess>=0.70.5->blocksci==0.5.0) (0.2.7.1) Requirement already satisfied: pytz>=2011k in /usr/local/lib/python3.5/dist-packages (from pandas>=0.22.0->blocksci==0.5.0) (2018.4) Requirement already satisfied: numpy>=1.9.0 in /usr/local/lib/python3.5/dist-packages (from pandas>=0.22.0->blocksci==0.5.0) (1.14.2) Requirement already satisfied: python-dateutil>=2 in /usr/local/lib/python3.5/dist-packages (from pandas>=0.22.0->blocksci==0.5.0) (2.7.2) Requirement already satisfied: tzlocal in /usr/local/lib/python3.5/dist-packages (from dateparser>=0.6.0->blocksci==0.5.0) (1.5.1) Requirement already satisfied: regex in /usr/local/lib/python3.5/dist-packages (from dateparser>=0.6.0->blocksci==0.5.0) (2018.2.21) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2->pandas>=0.22.0->blocksci==0.5.0) (1.10.0) Installing collected packages: blocksci Running setup.py develop for blocksci Complete output from command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps: running develop Checking .pth file support in /usr/local/lib/python3.5/dist-packages/ /usr/bin/python3 -E -c pass TEST PASSED: /usr/local/lib/python3.5/dist-packages/ appears to support .pth files running egg_info writing dependency_links to blocksci.egg-info/dependency_links.txt writing blocksci.egg-info/PKG-INFO writing top-level names to blocksci.egg-info/top_level.txt writing requirements to blocksci.egg-info/requires.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'blocksci.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*' under directory 'blocksci/pybind11/' writing manifest file 'blocksci.egg-info/SOURCES.txt' running build_ext -- pybind11 v2.2.2 -- Configuring done -- Generating done -- Build files have been written to: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/build/temp.linux-x86_64-3.5 [ 1%] Building CXX object CMakeFiles/_blocksci.dir/src/cluster/cluster/cluster_py.cpp.o [ 3%] Building CXX object CMakeFiles/_blocksci.dir/src/cluster/cluster/cluster_range.cpp.o In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_types.hpp:21:12: error: redefinition of ‘struct blocksci::AddressType’ struct AddressType { ^~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/local/include/blocksci/address/address_types.hpp:22:12: note: previous definition of ‘struct blocksci::AddressType’ struct AddressType { ^~~~~~~~~~~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_types.hpp:37:87: error: type/value mismatch at argument 3 in template parameter list for ‘template > class K, class ... Types> using apply_template_t = typename blocksci::internal::apply_template::type’ using to_address_tuple_t = apply_template_t; ^ /usr/include/blocksci/core/address_types.hpp:37:87: note: expected a type, got ‘blocksci::AddressType:: all’ /usr/include/blocksci/core/address_types.hpp:39:12: error: redefinition of ‘struct blocksci::EquivAddressType’ struct EquivAddressType { ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/local/include/blocksci/address/address_types.hpp:36:12: note: previous definition of ‘struct blocksci::EquivAddressType’ struct EquivAddressType { ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_types.hpp:56:23: error: redefinition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/local/include/blocksci/address/address_types.hpp:52:23: note: previous definition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_types.hpp:62:23: error: redefinition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/local/include/blocksci/address/address_types.hpp:58:23: note: previous definition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeStaticTableImpl’: /usr/include/blocksci/meta.hpp:85:60: required from ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::SpendableFunctor; Args = {}]’ /usr/include/blocksci/core/dedup_address_info.hpp:86:108: required from here /usr/include/blocksci/meta.hpp:45:137: error: ‘example’ is not a member of ‘blocksci::DedupAddressType’ constexpr auto makeTable(std::index_sequence, Args&&... args) -> std::array::f(std::forward(args)...)), sizeof...(Is)> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::SpendableFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:86:108: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/dedup_address_info.hpp:86:27: error: ‘constexpr const void blocksci::spendableTable’ has incomplete type static constexpr auto spendableTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::EquivedFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:101:104: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/dedup_address_info.hpp:101:27: error: ‘constexpr const void blocksci::equivedTable’ has incomplete type static constexpr auto equivedTable = blocksci::make_static_table(); ^~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::DedupEquivTypeFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:116:114: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/dedup_address_info.hpp:116:27: error: ‘constexpr const void blocksci::dedupEquivTable’ has incomplete type static constexpr auto dedupEquivTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::DedupAddressTypesFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:136:92: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/dedup_address_info.hpp: In lambda function: /usr/include/blocksci/core/dedup_address_info.hpp:136:18: error: ‘void nameTable’ has incomplete type auto nameTable = make_static_table(); ^~~~~~~~~ /usr/include/blocksci/core/dedup_address_info.hpp: In function ‘std::vector blocksci::addressTypes(blocksci::DedupAddressType::Enum)’: /usr/include/blocksci/core/dedup_address_info.hpp:138:10: error: void value not ignored as it ought to be static auto &dedupAddressTypesTable = *[]() { ~~~~~~ auto nameTable = make_static_table(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return new decltype(nameTable){nameTable}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }(); ~^~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_types.hpp:21:12: error: redefinition of ‘struct blocksci::AddressType’ struct AddressType { ^~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/local/include/blocksci/address/address_types.hpp:22:12: note: previous definition of ‘struct blocksci::AddressType’ struct AddressType { ^~~~~~~~~~~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_types.hpp:37:87: error: type/value mismatch at argument 3 in template parameter list for ‘template > class K, class ... Types> using apply_template_t = typename blocksci::internal::apply_template::type’ using to_address_tuple_t = apply_template_t; ^ /usr/include/blocksci/core/address_types.hpp:37:87: note: expected a type, got ‘blocksci::AddressType:: all’ /usr/include/blocksci/core/address_types.hpp:39:12: error: redefinition of ‘struct blocksci::EquivAddressType’ struct EquivAddressType { ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/local/include/blocksci/address/address_types.hpp:36:12: note: previous definition of ‘struct blocksci::EquivAddressType’ struct EquivAddressType { ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_types.hpp:56:23: error: redefinition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/local/include/blocksci/address/address_types.hpp:52:23: note: previous definition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/core_fwd.hpp:12:0, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_types.hpp:62:23: error: redefinition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/address/address_fwd.hpp:11:0, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/local/include/blocksci/address/address_types.hpp:58:23: note: previous definition of ‘struct std::hash’ template<> struct hash { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeStaticTableImpl’: /usr/include/blocksci/meta.hpp:85:60: required from ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::SpendableFunctor; Args = {}]’ /usr/include/blocksci/core/dedup_address_info.hpp:86:108: required from here /usr/include/blocksci/meta.hpp:45:137: error: ‘example’ is not a member of ‘blocksci::DedupAddressType’ constexpr auto makeTable(std::index_sequence, Args&&... args) -> std::array::f(std::forward(args)...)), sizeof...(Is)> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::SpendableFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:86:108: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/dedup_address_info.hpp:86:27: error: ‘constexpr const void blocksci::spendableTable’ has incomplete type static constexpr auto spendableTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::EquivedFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:101:104: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/dedup_address_info.hpp:101:27: error: ‘constexpr const void blocksci::equivedTable’ has incomplete type static constexpr auto equivedTable = blocksci::make_static_table(); ^~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::DedupEquivTypeFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:116:114: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/dedup_address_info.hpp:116:27: error: ‘constexpr const void blocksci::dedupEquivTable’ has incomplete type static constexpr auto dedupEquivTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::DedupAddressTypesFunctor; Args = {}]’: /usr/include/blocksci/core/dedup_address_info.hpp:136:92: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_info.hpp:13:0, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/dedup_address_info.hpp: In lambda function: /usr/include/blocksci/core/dedup_address_info.hpp:136:18: error: ‘void nameTable’ has incomplete type auto nameTable = make_static_table(); ^~~~~~~~~ /usr/include/blocksci/core/dedup_address_info.hpp: In function ‘std::vector blocksci::addressTypes(blocksci::DedupAddressType::Enum)’: /usr/include/blocksci/core/dedup_address_info.hpp:138:10: error: void value not ignored as it ought to be static auto &dedupAddressTypesTable = *[]() { ~~~~~~ auto nameTable = make_static_table(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return new decltype(nameTable){nameTable}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }(); ~^~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeStaticTableImpl’: /usr/include/blocksci/meta.hpp:85:60: required from ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::AddressType; Functor = blocksci::DedupAddressTypeFunctor; Args = {}]’ /usr/include/blocksci/core/address_info.hpp:145:107: required from here /usr/include/blocksci/meta.hpp:45:137: error: ‘example’ is not a member of ‘blocksci::AddressType’ constexpr auto makeTable(std::index_sequence, Args&&... args) -> std::array::f(std::forward(args)...)), sizeof...(Is)> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::AddressType; Functor = blocksci::DedupAddressTypeFunctor; Args = {}]’: /usr/include/blocksci/core/address_info.hpp:145:107: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:13:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_info.hpp: In function ‘constexpr blocksci::DedupAddressType::Enum blocksci::dedupType(blocksci::AddressType::Enum)’: /usr/include/blocksci/core/address_info.hpp:145:24: error: ‘constexpr const void dedupTypeTable’ has incomplete type constexpr auto dedupTypeTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::AddressType; Functor = blocksci::AddressTypeEquivTypeFunctor; Args = {}]’: /usr/include/blocksci/core/address_info.hpp:165:122: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:13:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_info.hpp: In function ‘constexpr blocksci::EquivAddressType::Enum blocksci::equivType(blocksci::AddressType::Enum)’: /usr/include/blocksci/core/address_info.hpp:165:24: error: ‘constexpr const void addressTypeequivTypeTable’ has incomplete type constexpr auto addressTypeequivTypeTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeStaticTableImpl’: /usr/include/blocksci/meta.hpp:85:60: required from ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::EquivAddressType; Functor = blocksci::EquivAddressTypesFunctor; Args = {}]’ /usr/include/blocksci/core/address_info.hpp:181:92: required from here /usr/include/blocksci/meta.hpp:45:137: error: ‘example’ is not a member of ‘blocksci::EquivAddressType’ constexpr auto makeTable(std::index_sequence, Args&&... args) -> std::array::f(std::forward(args)...)), sizeof...(Is)> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::EquivAddressType; Functor = blocksci::EquivAddressTypesFunctor; Args = {}]’: /usr/include/blocksci/core/address_info.hpp:181:92: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:13:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/address_info.hpp: In lambda function: /usr/include/blocksci/core/address_info.hpp:181:18: error: ‘void nameTable’ has incomplete type auto nameTable = make_static_table(); ^~~~~~~~~ /usr/include/blocksci/core/address_info.hpp: In function ‘std::vector blocksci::equivAddressTypes(blocksci::EquivAddressType::Enum)’: /usr/include/blocksci/core/address_info.hpp:183:10: error: void value not ignored as it ought to be static auto &equivAddressTypesTable = *[]() { ~~~~~~ auto nameTable = make_static_table(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return new decltype(nameTable){nameTable}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }(); ~^~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeStaticTableImpl’: /usr/include/blocksci/meta.hpp:85:60: required from ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::AddressType; Functor = blocksci::DedupAddressTypeFunctor; Args = {}]’ /usr/include/blocksci/core/address_info.hpp:145:107: required from here /usr/include/blocksci/meta.hpp:45:137: error: ‘example’ is not a member of ‘blocksci::AddressType’ constexpr auto makeTable(std::index_sequence, Args&&... args) -> std::array::f(std::forward(args)...)), sizeof...(Is)> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::AddressType; Functor = blocksci::DedupAddressTypeFunctor; Args = {}]’: /usr/include/blocksci/core/address_info.hpp:145:107: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:13:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_info.hpp: In function ‘constexpr blocksci::DedupAddressType::Enum blocksci::dedupType(blocksci::AddressType::Enum)’: /usr/include/blocksci/core/address_info.hpp:145:24: error: ‘constexpr const void dedupTypeTable’ has incomplete type constexpr auto dedupTypeTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::AddressType; Functor = blocksci::AddressTypeEquivTypeFunctor; Args = {}]’: /usr/include/blocksci/core/address_info.hpp:165:122: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:13:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_info.hpp: In function ‘constexpr blocksci::EquivAddressType::Enum blocksci::equivType(blocksci::AddressType::Enum)’: /usr/include/blocksci/core/address_info.hpp:165:24: error: ‘constexpr const void addressTypeequivTypeTable’ has incomplete type constexpr auto addressTypeequivTypeTable = blocksci::make_static_table(); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeStaticTableImpl’: /usr/include/blocksci/meta.hpp:85:60: required from ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::EquivAddressType; Functor = blocksci::EquivAddressTypesFunctor; Args = {}]’ /usr/include/blocksci/core/address_info.hpp:181:92: required from here /usr/include/blocksci/meta.hpp:45:137: error: ‘example’ is not a member of ‘blocksci::EquivAddressType’ constexpr auto makeTable(std::index_sequence, Args&&... args) -> std::array::f(std::forward(args)...)), sizeof...(Is)> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::EquivAddressType; Functor = blocksci::EquivAddressTypesFunctor; Args = {}]’: /usr/include/blocksci/core/address_info.hpp:181:92: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:13:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/address_info.hpp: In lambda function: /usr/include/blocksci/core/address_info.hpp:181:18: error: ‘void nameTable’ has incomplete type auto nameTable = make_static_table(); ^~~~~~~~~ /usr/include/blocksci/core/address_info.hpp: In function ‘std::vector blocksci::equivAddressTypes(blocksci::EquivAddressType::Enum)’: /usr/include/blocksci/core/address_info.hpp:183:10: error: void value not ignored as it ought to be static auto &equivAddressTypesTable = *[]() { ~~~~~~ auto nameTable = make_static_table(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return new decltype(nameTable){nameTable}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }(); ~^~ In file included from /usr/include/blocksci/cluster/cluster.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/cluster/cluster_access.hpp: At global scope: /usr/include/blocksci/cluster/cluster_access.hpp:36:41: error: ‘to_dedup_address_tuple_t’ does not name a type; did you mean ‘dedup_address_type_hpp’? using ScriptClusterIndexTuple = to_dedup_address_tuple_t; ^~~~~~~~~~~~~~~~~~~~~~~~ dedup_address_type_hpp /usr/include/blocksci/cluster/cluster_access.hpp:38:9: error: ‘ScriptClusterIndexTuple’ does not name a type; did you mean ‘ScriptClusterIndexFile’? ScriptClusterIndexTuple scriptClusterIndexFiles; ^~~~~~~~~~~~~~~~~~~~~~~ ScriptClusterIndexFile /usr/include/blocksci/cluster/cluster_access.hpp: In member function ‘uint32_t blocksci::ClusterAccess::getClusterNumImpl(uint32_t) const’: /usr/include/blocksci/cluster/cluster_access.hpp:48:65: error: ‘scriptClusterIndexFiles’ was not declared in this scope auto &file = std::get>(scriptClusterIndexFiles); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/cluster/cluster_access.hpp:48:65: note: suggested alternative: ‘ScriptClusterIndexFile’ auto &file = std::get>(scriptClusterIndexFiles); ^~~~~~~~~~~~~~~~~~~~~~~ ScriptClusterIndexFile In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeDynamicTableImpl’: /usr/include/blocksci/meta.hpp:79:61: required from ‘constexpr auto blocksci::make_dynamic_table() [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::ClusterNumFunctor; Args = {}]’ /usr/include/blocksci/cluster/cluster_access.hpp:58:99: required from here /usr/include/blocksci/meta.hpp:37:89: error: ‘example’ is not a member of ‘blocksci::DedupAddressType’ constexpr auto makeTable(std::index_sequence) -> std::array::f), sizeof...(Is)> { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_dynamic_table() [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::ClusterNumFunctor; Args = {}]’: /usr/include/blocksci/cluster/cluster_access.hpp:58:99: required from here /usr/include/blocksci/meta.hpp:80:36: error: ‘struct blocksci::internal::MakeDynamicTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/cluster/cluster_access.hpp: In member function ‘uint32_t blocksci::ClusterAccess::getClusterNum(const blocksci::RawAddress&) const’: /usr/include/blocksci/cluster/cluster_access.hpp:58:25: error: ‘void table’ has incomplete type static auto table = blocksci::make_dynamic_table(); ^~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/cluster/cluster_access.hpp: At global scope: /usr/include/blocksci/cluster/cluster_access.hpp:36:41: error: ‘to_dedup_address_tuple_t’ does not name a type; did you mean ‘dedup_address_type_hpp’? using ScriptClusterIndexTuple = to_dedup_address_tuple_t; ^~~~~~~~~~~~~~~~~~~~~~~~ dedup_address_type_hpp /usr/include/blocksci/cluster/cluster_access.hpp:38:9: error: ‘ScriptClusterIndexTuple’ does not name a type; did you mean ‘ScriptClusterIndexFile’? ScriptClusterIndexTuple scriptClusterIndexFiles; ^~~~~~~~~~~~~~~~~~~~~~~ ScriptClusterIndexFile /usr/include/blocksci/cluster/cluster_access.hpp: In member function ‘uint32_t blocksci::ClusterAccess::getClusterNumImpl(uint32_t) const’: /usr/include/blocksci/cluster/cluster_access.hpp:48:65: error: ‘scriptClusterIndexFiles’ was not declared in this scope auto &file = std::get>(scriptClusterIndexFiles); ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/cluster/cluster_access.hpp:48:65: note: suggested alternative: ‘ScriptClusterIndexFile’ auto &file = std::get>(scriptClusterIndexFiles); ^~~~~~~~~~~~~~~~~~~~~~~ ScriptClusterIndexFile In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘struct blocksci::internal::MakeDynamicTableImpl’: /usr/include/blocksci/meta.hpp:79:61: required from ‘constexpr auto blocksci::make_dynamic_table() [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::ClusterNumFunctor; Args = {}]’ /usr/include/blocksci/cluster/cluster_access.hpp:58:99: required from here /usr/include/blocksci/meta.hpp:37:89: error: ‘example’ is not a member of ‘blocksci::DedupAddressType’ constexpr auto makeTable(std::index_sequence) -> std::array::f), sizeof...(Is)> { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_dynamic_table() [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::ClusterNumFunctor; Args = {}]’: /usr/include/blocksci/cluster/cluster_access.hpp:58:99: required from here /usr/include/blocksci/meta.hpp:80:36: error: ‘struct blocksci::internal::MakeDynamicTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/cluster/cluster_access.hpp: In member function ‘uint32_t blocksci::ClusterAccess::getClusterNum(const blocksci::RawAddress&) const’: /usr/include/blocksci/cluster/cluster_access.hpp:58:25: error: ‘void table’ has incomplete type static auto table = blocksci::make_dynamic_table(); ^~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/local/include/blocksci/address/address.hpp: At global scope: /usr/local/include/blocksci/address/address.hpp:28:12: error: redefinition of ‘struct blocksci::RawAddress’ struct RawAddress { ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/raw_address.hpp:21:28: note: previous definition of ‘struct blocksci::RawAddress’ struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/local/include/blocksci/address/address.hpp:87:12: error: prototype for ‘blocksci::RawAddress::RawAddress(const blocksci::Address&)’ does not match any in class ‘blocksci::RawAddress’ inline RawAddress::RawAddress(const Address &address) : scriptNum(address.scriptNum), type(address.type) {} ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/raw_address.hpp:21:28: error: candidates are: constexpr blocksci::RawAddress::RawAddress(blocksci::RawAddress&&) struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:21:28: error: constexpr blocksci::RawAddress::RawAddress(const blocksci::RawAddress&) /usr/include/blocksci/core/raw_address.hpp:26:9: error: blocksci::RawAddress::RawAddress(uint32_t, blocksci::AddressType::Enum) RawAddress(uint32_t addressNum_, AddressType::Enum type_) : scriptNum(addressNum_), type(type_) {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:25:9: error: blocksci::RawAddress::RawAddress() RawAddress() {} ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/local/include/blocksci/address/address.hpp: At global scope: /usr/local/include/blocksci/address/address.hpp:28:12: error: redefinition of ‘struct blocksci::RawAddress’ struct RawAddress { ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/raw_address.hpp:21:28: note: previous definition of ‘struct blocksci::RawAddress’ struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster.hpp:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/local/include/blocksci/address/address.hpp:87:12: error: prototype for ‘blocksci::RawAddress::RawAddress(const blocksci::Address&)’ does not match any in class ‘blocksci::RawAddress’ inline RawAddress::RawAddress(const Address &address) : scriptNum(address.scriptNum), type(address.type) {} ^~~~~~~~~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/raw_address.hpp:21:28: error: candidates are: constexpr blocksci::RawAddress::RawAddress(blocksci::RawAddress&&) struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:21:28: error: constexpr blocksci::RawAddress::RawAddress(const blocksci::RawAddress&) /usr/include/blocksci/core/raw_address.hpp:26:9: error: blocksci::RawAddress::RawAddress(uint32_t, blocksci::AddressType::Enum) RawAddress(uint32_t addressNum_, AddressType::Enum type_) : scriptNum(addressNum_), type(type_) {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:25:9: error: blocksci::RawAddress::RawAddress() RawAddress() {} ^~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::DedupAddressTypesRangeFunctor; Args = {}]’: /usr/include/blocksci/cluster/cluster.hpp:40:97: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/cluster/cluster.hpp: In lambda function: /usr/include/blocksci/cluster/cluster.hpp:40:18: error: ‘void nameTable’ has incomplete type auto nameTable = make_static_table(); ^~~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp: In function ‘ranges::v3::iterator_range blocksci::addressTypesRange(blocksci::DedupAddressType::Enum)’: /usr/include/blocksci/cluster/cluster.hpp:42:10: error: void value not ignored as it ought to be static auto &dedupAddressTypesRangeTable = *[]() { ~~~~~~ auto nameTable = make_static_table(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return new decltype(nameTable){nameTable}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }(); ~^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/cluster/cluster.hpp: At global scope: /usr/include/blocksci/cluster/cluster.hpp:92:17: error: ‘any_view’ in namespace ‘ranges’ does not name a template type ranges::any_view
getAddresses() const; ^~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp:135:17: error: ‘any_view’ in namespace ‘ranges’ does not name a template type ranges::any_view getOutputs() const; ^~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp: In instantiation of ‘constexpr auto blocksci::make_static_table(Args&& ...) [with EnumStruct = blocksci::DedupAddressType; Functor = blocksci::DedupAddressTypesRangeFunctor; Args = {}]’: /usr/include/blocksci/cluster/cluster.hpp:40:97: required from here /usr/include/blocksci/meta.hpp:86:36: error: ‘struct blocksci::internal::MakeStaticTableImpl’ has no member named ‘makeTable’ return tableMaker.template makeTable(std::make_index_sequence{}, std::forward(args)...); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/cluster/cluster.hpp: In lambda function: /usr/include/blocksci/cluster/cluster.hpp:40:18: error: ‘void nameTable’ has incomplete type auto nameTable = make_static_table(); ^~~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp: In function ‘ranges::v3::iterator_range blocksci::addressTypesRange(blocksci::DedupAddressType::Enum)’: /usr/include/blocksci/cluster/cluster.hpp:42:10: error: void value not ignored as it ought to be static auto &dedupAddressTypesRangeTable = *[]() { ~~~~~~ auto nameTable = make_static_table(); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return new decltype(nameTable){nameTable}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }(); ~^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/cluster/cluster.hpp: At global scope: /usr/include/blocksci/cluster/cluster.hpp:92:17: error: ‘any_view’ in namespace ‘ranges’ does not name a template type ranges::any_view
getAddresses() const; ^~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp:135:17: error: ‘any_view’ in namespace ‘ranges’ does not name a template type ranges::any_view getOutputs() const; ^~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp: In member function ‘int64_t blocksci::Cluster::getSize() const’: /usr/include/blocksci/cluster/cluster.hpp:112:37: error: ‘getAddresses’ was not declared in this scope return ranges::distance(getAddresses()); ^~~~~~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp:112:37: note: suggested alternative: ‘taggedAddresses’ return ranges::distance(getAddresses()); ^~~~~~~~~~~~ taggedAddresses /usr/include/blocksci/cluster/cluster.hpp: In member function ‘int64_t blocksci::Cluster::getSize() const’: /usr/include/blocksci/cluster/cluster.hpp:112:37: error: ‘getAddresses’ was not declared in this scope return ranges::distance(getAddresses()); ^~~~~~~~~~~~ /usr/include/blocksci/cluster/cluster.hpp:112:37: note: suggested alternative: ‘taggedAddresses’ return ranges::distance(getAddresses()); ^~~~~~~~~~~~ taggedAddresses In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:61:39: error: ‘ClusterManager’ is not a member of ‘blocksci’ template <> struct type_tag { using type = blocksci_tag; }; ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:61:39: note: suggested alternative: ‘Cluster’ template <> struct type_tag { using type = blocksci_tag; }; ^~~~~~~~~~~~~~ Cluster /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:61:53: error: template argument 1 is invalid template <> struct type_tag { using type = blocksci_tag; }; ^ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:31:24: error: redefinition of ‘template constexpr auto blocksci::internal::index_apply_impl(F, std::index_sequence)’ constexpr auto index_apply_impl(F f, std::index_sequence) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:17:24: note: ‘template constexpr auto blocksci::internal::index_apply_impl(F, std::index_sequence)’ previously declared here constexpr auto index_apply_impl(F f, std::index_sequence) { ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:36:24: error: redefinition of ‘template constexpr auto blocksci::internal::index_apply(F)’ constexpr auto index_apply(F f) { ^~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:22:24: note: ‘template constexpr auto blocksci::internal::index_apply(F)’ previously declared here constexpr auto index_apply(F f) { ^~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:41:16: error: redeclared with 1 template parameter struct MakeDynamicTableImpl { ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:35:16: note: previous declaration ‘template struct blocksci::internal::MakeDynamicTableImpl’ used 2 template parameters struct MakeDynamicTableImpl { ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:50:16: error: redefinition of ‘struct blocksci::internal::MakeStaticTableImpl’ struct MakeStaticTableImpl { ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:43:16: note: previous definition of ‘struct blocksci::internal::MakeStaticTableImpl’ struct MakeStaticTableImpl { ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:61:16: error: redefinition of ‘struct blocksci::internal::to_variadic, O>’ struct to_variadic, O> { ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:30:16: note: previous definition of ‘struct blocksci::internal::to_variadic, O>’ struct to_variadic, O> { ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:79:16: error: redefinition of ‘struct blocksci::internal::apply_template >’ struct apply_template> { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:54:16: note: previous definition of ‘struct blocksci::internal::apply_template >’ struct apply_template> { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:96:85: error: conflicting declaration of template ‘template > class K, class ... Types> using apply_template_t = typename blocksci::internal::apply_template::type’ using apply_template_t = typename internal::apply_template::type; ^ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:90:85: note: previous declaration ‘template > class K, class ... Types> using apply_template_t = typename blocksci::internal::apply_template::type’ using apply_template_t = typename internal::apply_template::type; ^ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:102:20: error: redefinition of ‘template > class Functor, class ... Args> constexpr auto blocksci::make_static_table(Args&& ...)’ constexpr auto make_static_table(Args&&... args) { ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:84:20: note: ‘template > class Functor, class ... Args> constexpr auto blocksci::make_static_table(Args&& ...)’ previously declared here constexpr auto make_static_table(Args&&... args) noexcept { ^~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/util.hpp:114:20: error: redefinition of ‘template constexpr void blocksci::for_each(Tuple&&, F)’ constexpr void for_each(Tuple&& t, F f) { ^~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:67:20: note: ‘template constexpr void blocksci::for_each(Tuple&&, F)’ previously declared here constexpr void for_each(Tuple&& t, F f) { ^~~~~~~~ In file included from /usr/include/boost/serialization/access.hpp:21:0, from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/pfto.hpp:56:1: error: ‘pfto_wrapper’ does not name a type pfto_wrapper< T > make_pfto_wrapper(const T & t, BOOST_PFTO int){ ^~~~~~~~~~~~ /usr/include/boost/serialization/pfto.hpp:61:1: error: ‘pfto_wrapper’ does not name a type pfto_wrapper< T > make_pfto_wrapper(const pfto_wrapper< T > & t, int){ ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:58:19: error: ‘detail’ has not been declared friend struct detail::member_saver; ^~~~~~ /usr/include/boost/serialization/access.hpp:60:19: error: ‘detail’ has not been declared friend struct detail::member_loader; ^~~~~~ /usr/include/boost/serialization/access.hpp:62:18: error: ‘archive’ has not been declared friend class archive::detail::iserializer; ^~~~~~~ /usr/include/boost/serialization/access.hpp:64:18: error: ‘archive’ has not been declared friend class archive::detail::oserializer; ^~~~~~~ In file included from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9:0, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/bitcoin_uint256.hpp:197:12: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/local/include/blocksci/util/bitcoin_uint256.hpp:197:34: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9:0, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/util/bitcoin_uint256.hpp:204:12: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/local/include/blocksci/util/bitcoin_uint256.hpp:204:34: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/scripts/script.hpp:13:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/scripts/script_data.hpp: In constructor ‘blocksci::ScriptHashData::ScriptHashData(uint32_t, blocksci::uint160, blocksci::Address)’: /usr/local/include/blocksci/scripts/script_data.hpp:49:174: error: no matching function for call to ‘blocksci::RawAddress::RawAddress(blocksci::Address&)’ ScriptHashData(uint32_t txNum, uint160 hash160_, Address wrappedAddress_) : ScriptDataBase(txNum), hash160(hash160_), wrappedAddress(wrappedAddress_), isSegwit(false) {} ^ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate: blocksci::RawAddress::RawAddress(uint32_t, blocksci::AddressType::Enum) RawAddress(uint32_t addressNum_, AddressType::Enum type_) : scriptNum(addressNum_), type(type_) {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate expects 2 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate: blocksci::RawAddress::RawAddress() RawAddress() {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate expects 0 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(const blocksci::RawAddress&) struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘const blocksci::RawAddress&’ /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(blocksci::RawAddress&&) /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘blocksci::RawAddress&&’ In file included from /usr/local/include/blocksci/scripts/script.hpp:13:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/scripts/script_data.hpp: In constructor ‘blocksci::ScriptHashData::ScriptHashData(uint32_t, blocksci::uint256, blocksci::Address)’: /usr/local/include/blocksci/scripts/script_data.hpp:51:173: error: no matching function for call to ‘blocksci::RawAddress::RawAddress(blocksci::Address&)’ ScriptHashData(uint32_t txNum, uint256 hash256_, Address wrappedAddress_) : ScriptDataBase(txNum), hash256(hash256_), wrappedAddress(wrappedAddress_), isSegwit(true) {} ^ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate: blocksci::RawAddress::RawAddress(uint32_t, blocksci::AddressType::Enum) RawAddress(uint32_t addressNum_, AddressType::Enum type_) : scriptNum(addressNum_), type(type_) {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate expects 2 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate: blocksci::RawAddress::RawAddress() RawAddress() {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate expects 0 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(const blocksci::RawAddress&) struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘const blocksci::RawAddress&’ /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(blocksci::RawAddress&&) /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘blocksci::RawAddress&&’ In file included from /usr/local/include/blocksci/chain/raw_transaction.hpp:12:0, from /usr/local/include/blocksci/chain/transaction.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/inout.hpp: At global scope: /usr/local/include/blocksci/chain/inout.hpp:18:23: error: ‘hash’ is not a class template template<> struct hash { ^~~~ /usr/local/include/blocksci/chain/inout.hpp:18:43: error: ‘struct std::hash’ redeclared as different kind of symbol template<> struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/chain/output.hpp:14:0, from /usr/local/include/blocksci/chain/transaction.hpp:13, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/chain_access.hpp: In member function ‘const blocksci::RawBlock* blocksci::ChainAccess::getBlock(blocksci::BlockHeight) const’: /usr/local/include/blocksci/chain/chain_access.hpp:68:30: error: ‘const struct blocksci::FixedSizeFileMapper’ has no member named ‘getData’ return blockFile.getData(static_cast(static_cast(blockHeight))); ^~~~~~~ /usr/local/include/blocksci/chain/chain_access.hpp: In member function ‘const blocksci::uint256* blocksci::ChainAccess::getTxHash(uint32_t) const’: /usr/local/include/blocksci/chain/chain_access.hpp:73:33: error: ‘const struct blocksci::FixedSizeFileMapper’ has no member named ‘getData’ return txHashesFile.getData(index); ^~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:13:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/output.hpp: At global scope: /usr/local/include/blocksci/chain/output.hpp:22:23: error: ‘hash’ is not a class template template<> struct hash { ^~~~ /usr/local/include/blocksci/chain/output.hpp:22:44: error: ‘struct std::hash’ redeclared as different kind of symbol template<> struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:13:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/output.hpp:34:69: error: no ‘size_t std::hash::operator()(const blocksci::Output&) const’ member function declared in class ‘std::hash’ friend size_t std::hash::operator()(const Output &) const; ^~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:14:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/input.hpp:22:23: error: ‘hash’ is not a class template template<> struct hash { ^~~~ /usr/local/include/blocksci/chain/input.hpp:22:43: error: ‘struct std::hash’ redeclared as different kind of symbol template<> struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:14:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/input.hpp:35:67: error: no ‘size_t std::hash::operator()(const blocksci::Input&) const’ member function declared in class ‘std::hash’ friend size_t std::hash::operator()(const Input &) const; ^~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:52:13: error: ‘equal_to_’ does not name a type RANGES_INLINE_VARIABLE(equal_to_, equal_to) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:62:13: error: ‘dec_’ does not name a type RANGES_INLINE_VARIABLE(dec_, dec) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:72:13: error: ‘inc_’ does not name a type RANGES_INLINE_VARIABLE(inc_, inc) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: ‘Iterator’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ using Iterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:285:20: note: ‘ranges::v3::concepts::Iterator’ struct Iterator ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:77:40: error: ‘difference_type_t’ has not been declared void operator()(I & i, difference_type_t n) const ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:77:57: error: expected ‘,’ or ‘...’ before ‘<’ token void operator()(I & i, difference_type_t n) const ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp: In member function ‘void ranges::v3::detail::_advance_::operator()(I&, int) const’: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:79:32: error: ‘n’ was not declared in this scope advance(i, n); ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:82:13: error: ‘_advance_’ does not name a type RANGES_INLINE_VARIABLE(_advance_, advance_) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:93:13: error: ‘distance_to_’ does not name a type RANGES_INLINE_VARIABLE(distance_to_, distance_to) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:104:13: error: ‘_min_’ does not name a type RANGES_INLINE_VARIABLE(_min_, min_) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:115:13: error: ‘_max_’ does not name a type RANGES_INLINE_VARIABLE(_max_, max_) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:119:40: error: ‘cardinality’ was not declared in this scope std::integral_constant; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:33: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:399:13: note: ‘infinite’ infinite = -3, ^~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:399:13: note: ‘infinite’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:41: error: template argument 1 is invalid infinite>; ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:41: note: invalid template non-type parameter /usr/include/blocksci/external/range/v3/view/zip_with.hpp:133:16: error: conflicting declaration of template ‘template struct ranges::v3::iter_zip_with_view’ struct iter_zip_with_view ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:797:16: note: previous declaration ‘template struct ranges::v3::iter_zip_with_view’ struct iter_zip_with_view; ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:134:24: error: expected template-name before ‘<’ token : view_facade< ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:304:16: error: conflicting declaration of template ‘template struct ranges::v3::zip_with_view’ struct zip_with_view ^~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:800:16: note: previous declaration ‘template struct ranges::v3::zip_with_view’ struct zip_with_view; ^~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:305:31: error: expected template-name before ‘<’ token : iter_zip_with_view, Rngs...> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:320:20: error: conflicting declaration ‘struct ranges::v3::view::iter_zip_with_fn’ struct iter_zip_with_fn ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:807:20: note: previous declaration as ‘struct ranges::v3::view::iter_zip_with_fn’ struct iter_zip_with_fn; ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:369:13: error: ‘iter_zip_with_fn’ does not name a type RANGES_INLINE_VARIABLE(iter_zip_with_fn, iter_zip_with) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:371:20: error: conflicting declaration ‘struct ranges::v3::view::zip_with_fn’ struct zip_with_fn ^~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:809:20: note: previous declaration as ‘struct ranges::v3::view::zip_with_fn’ struct zip_with_fn; ^~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:410:13: error: ‘zip_with_fn’ does not name a type RANGES_INLINE_VARIABLE(zip_with_fn, zip_with) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:28:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/counted.hpp:34:16: error: conflicting declaration of template ‘template struct ranges::v3::counted_view’ struct counted_view ^~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:531:16: note: previous declaration ‘template struct ranges::v3::counted_view’ struct counted_view; ^~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:28:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/counted.hpp:35:27: error: expected template-name before ‘<’ token : view_interface> ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:66:20: error: conflicting declaration ‘struct ranges::v3::view::counted_fn’ struct counted_fn ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:535:20: note: previous declaration as ‘struct ranges::v3::view::counted_fn’ struct counted_fn; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/counted.hpp:86:13: error: ‘counted_fn’ does not name a type RANGES_INLINE_VARIABLE(counted_fn, counted) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:39:20: error: conflicting declaration of template ‘template struct ranges::v3::detail::is_random_access_bounded_’ struct is_random_access_bounded_ ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:707:20: note: previous declaration ‘template struct ranges::v3::detail::is_random_access_bounded_’ struct is_random_access_bounded_; ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:40:36: error: ‘RandomAccessRange’ was not declared in this scope : meta::bool_<(bool) RandomAccessRange() && (bool) BoundedRange()> ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:40:36: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:279:83: note: ‘ranges::v3::RandomAccessRange’ using RandomAccessRange = concepts::models; ^ /usr/include/blocksci/external/range/v3/range_concepts.hpp:279:83: note: ‘ranges::v3::RandomAccessRange’ /usr/include/blocksci/external/range/v3/range_concepts.hpp:149:20: note: ‘ranges::v3::concepts::RandomAccessRange’ struct RandomAccessRange ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:40:57: error: template argument 1 is invalid : meta::bool_<(bool) RandomAccessRange() && (bool) BoundedRange()> ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:47:20: error: conflicting declaration of template ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_ ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:711:20: note: previous declaration ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_; ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:48:31: error: expected template-name before ‘<’ token : view_interface> ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:92:20: error: ‘take_exactly_view_’ is not a class template struct take_exactly_view_ ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:92:48: error: conflicting declaration of template ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_ ^ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:711:20: note: previous declaration ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_; ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:93:31: error: expected template-name before ‘<’ token : view_interface, finite> ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:146:35: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using take_exactly_view = detail::take_exactly_view_; ^~~~~~ __tanl /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:150:20: error: conflicting declaration ‘struct ranges::v3::view::take_exactly_fn’ struct take_exactly_fn ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:720:20: note: previous declaration as ‘struct ranges::v3::view::take_exactly_fn’ struct take_exactly_fn; ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:212:13: error: ‘view’ does not name a type RANGES_INLINE_VARIABLE(view, take_exactly) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:29:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/delimit.hpp:38:25: error: expected template-name before ‘<’ token : view_adaptor, Rng, is_finite::value ? finite : unknown> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:38:25: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:74:24: error: ‘view_access’ does not name a type friend view_access; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:84:21: error: ‘Range’ was not declared in this scope Range, ^~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:84:21: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:264:59: note: ‘ranges::v3::Range’ using Range = concepts::models; ^ /usr/include/blocksci/external/range/v3/range_concepts.hpp:264:59: note: ‘ranges::v3::Range’ /usr/include/blocksci/external/range/v3/range_concepts.hpp:74:20: note: ‘ranges::v3::concepts::Range’ struct Range ^~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:29:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/delimit.hpp:84:30: error: template argument 1 is invalid Range, ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: ‘Concept’ was not declared in this scope CONCEPT_REQUIRES_(Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: note: suggested alternative: ‘ucontext’ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: ‘Concept’ was not declared in this scope CONCEPT_REQUIRES_(!Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: note: suggested alternative: ‘ucontext’ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(!Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(!Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: expected unqualified-id before ‘)’ token In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:29:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/delimit.hpp:109:37: error: expected template-name before ‘<’ token struct delimit_fn : view ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:109:37: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:109:37: error: expected unqualified-id before ‘<’ token In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/delimit.hpp:124:13: error: ‘delimit_fn’ does not name a type RANGES_INLINE_VARIABLE(delimit_fn, delimit) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:38:24: error: expected template-name before ‘<’ token : refines ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:38:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:38:24: error: expected unqualified-id before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:49:24: error: expected template-name before ‘<’ token : refines ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:49:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:49:24: error: expected unqualified-id before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:61:24: error: expected template-name before ‘<’ token : refines ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:61:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:61:24: error: expected unqualified-id before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:78:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::models; ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:82:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::models; ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:86:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::models; ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:90:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::most_refined< ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:98:50: error: ‘incrementable_concept’ was not declared in this scope using incrementable_concept_t = meta::_t>; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:98:50: note: suggested alternative: ‘Incrementable’ using incrementable_concept_t = meta::_t>; ^~~~~~~~~~~~~~~~~~~~~ Incrementable /usr/include/blocksci/external/range/v3/view/iota.hpp:98:72: error: template argument 1 is invalid using incrementable_concept_t = meta::_t>; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp: In member function ‘void AddClusterMethods::operator()(FuncApplication)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:37:51: error: ‘getOutputs’ is not a member of ‘blocksci::Cluster’ func(method_tag, "outs", toFunc(&Cluster::getOutputs), "Returns a list of all outputs sent to this cluster"); ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:38:58: error: ‘getAddresses’ is not a member of ‘blocksci::Cluster’ func(property_tag, "addresses", toFunc(&Cluster::getAddresses), "Get a iterable over all the addresses in the cluster"); ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp: At global scope: /usr/local/include/blocksci/util/util.hpp:31:24: error: redefinition of ‘template constexpr auto blocksci::internal::index_apply_impl(F, std::index_sequence)’ constexpr auto index_apply_impl(F f, std::index_sequence) { ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:17:24: note: ‘template constexpr auto blocksci::internal::index_apply_impl(F, std::index_sequence)’ previously declared here constexpr auto index_apply_impl(F f, std::index_sequence) { ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:36:24: error: redefinition of ‘template constexpr auto blocksci::internal::index_apply(F)’ constexpr auto index_apply(F f) { ^~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:22:24: note: ‘template constexpr auto blocksci::internal::index_apply(F)’ previously declared here constexpr auto index_apply(F f) { ^~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:41:16: error: redeclared with 1 template parameter struct MakeDynamicTableImpl { ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:35:16: note: previous declaration ‘template struct blocksci::internal::MakeDynamicTableImpl’ used 2 template parameters struct MakeDynamicTableImpl { ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:50:16: error: redefinition of ‘struct blocksci::internal::MakeStaticTableImpl’ struct MakeStaticTableImpl { ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:43:16: note: previous definition of ‘struct blocksci::internal::MakeStaticTableImpl’ struct MakeStaticTableImpl { ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:61:16: error: redefinition of ‘struct blocksci::internal::to_variadic, O>’ struct to_variadic, O> { ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:30:16: note: previous definition of ‘struct blocksci::internal::to_variadic, O>’ struct to_variadic, O> { ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:79:16: error: redefinition of ‘struct blocksci::internal::apply_template >’ struct apply_template> { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:54:16: note: previous definition of ‘struct blocksci::internal::apply_template >’ struct apply_template> { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:96:85: error: conflicting declaration of template ‘template > class K, class ... Types> using apply_template_t = typename blocksci::internal::apply_template::type’ using apply_template_t = typename internal::apply_template::type; ^ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:90:85: note: previous declaration ‘template > class K, class ... Types> using apply_template_t = typename blocksci::internal::apply_template::type’ using apply_template_t = typename internal::apply_template::type; ^ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:102:20: error: redefinition of ‘template > class Functor, class ... Args> constexpr auto blocksci::make_static_table(Args&& ...)’ constexpr auto make_static_table(Args&&... args) { ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:84:20: note: ‘template > class Functor, class ... Args> constexpr auto blocksci::make_static_table(Args&& ...)’ previously declared here constexpr auto make_static_table(Args&&... args) noexcept { ^~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_info.hpp:15:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/util.hpp:114:20: error: redefinition of ‘template constexpr void blocksci::for_each(Tuple&&, F)’ constexpr void for_each(Tuple&& t, F f) { ^~~~~~~~ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:67:20: note: ‘template constexpr void blocksci::for_each(Tuple&&, F)’ previously declared here constexpr void for_each(Tuple&& t, F f) { ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:103:52: error: ‘incrementable_concept_t’ does not name a type; did you mean ‘sized_range_concept_t’? template, ^~~~~~~~~~~~~~~~~~~~~~~ sized_range_concept_t /usr/include/blocksci/external/range/v3/view/iota.hpp:103:75: error: expected ‘>’ before ‘<’ token template, ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:110:20: error: ‘iota_difference_’ is not a class template struct iota_difference_ ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:110:42: error: ‘concepts’ was not declared in this scope struct iota_difference_ ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:110:42: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:376:19: note: ‘ranges::v3::concepts’ namespace concepts ^~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:376:19: note: ‘ranges::v3::concepts’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:110:83: error: conflicting declaration of template ‘template struct ranges::v3::detail::iota_difference_’ struct iota_difference_ ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:105:20: note: previous declaration ‘template struct ranges::v3::detail::iota_difference_’ struct iota_difference_ ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:131:33: error: expected template-name before ‘<’ token : iota_difference_ ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:131:33: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:135:48: error: ‘iota_difference’ was not declared in this scope using iota_difference_t = meta::_t>; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:135:48: note: suggested alternative: /usr/include/blocksci/external/range/v3/view/iota.hpp:130:20: note: ‘ranges::v3::detail::iota_difference’ struct iota_difference ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:135:64: error: template argument 1 is invalid using iota_difference_t = meta::_t>; ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: ‘SizedIncrementableSentinel’ was not declared in this scope CONCEPT_REQUIRES_(SizedIncrementableSentinel())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: note: suggested alternative: In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:48:20: note: ‘ranges::v3::concepts::SizedIncrementableSentinel’ struct SizedIncrementableSentinel ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(SizedIncrementableSentinel())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(SizedIncrementableSentinel())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: ‘SignedIntegral’ was not declared in this scope CONCEPT_REQUIRES_(SignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ using SignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:340:20: note: ‘ranges::v3::concepts::SignedIntegral’ struct SignedIntegral ^~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(SignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(SignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(SignedIntegral())> ^ In file included from /usr/include/boost/serialization/access.hpp:21:0, from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/pfto.hpp:56:1: error: ‘pfto_wrapper’ does not name a type pfto_wrapper< T > make_pfto_wrapper(const T & t, BOOST_PFTO int){ ^~~~~~~~~~~~ /usr/include/boost/serialization/pfto.hpp:61:1: error: ‘pfto_wrapper’ does not name a type pfto_wrapper< T > make_pfto_wrapper(const pfto_wrapper< T > & t, int){ ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:58:19: error: ‘detail’ has not been declared friend struct detail::member_saver; ^~~~~~ /usr/include/boost/serialization/access.hpp:60:19: error: ‘detail’ has not been declared friend struct detail::member_loader; ^~~~~~ /usr/include/boost/serialization/access.hpp:62:18: error: ‘archive’ has not been declared friend class archive::detail::iserializer; ^~~~~~~ /usr/include/boost/serialization/access.hpp:64:18: error: ‘archive’ has not been declared friend class archive::detail::oserializer; ^~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:147:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t iota_minus_(Val const &v0, Val const &v1) ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: ‘UnsignedIntegral’ was not declared in this scope CONCEPT_REQUIRES_(UnsignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ using UnsignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:350:20: note: ‘ranges::v3::concepts::UnsignedIntegral’ struct UnsignedIntegral ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(UnsignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(UnsignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(UnsignedIntegral())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:155:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t iota_minus_(Val const &v0, Val const &v1) ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: ‘SignedIntegral’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ using SignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ In file included from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9:0, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/bitcoin_uint256.hpp:197:12: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:340:20: note: ‘ranges::v3::concepts::SignedIntegral’ struct SignedIntegral ^~~~~~~~~~~~~~ /usr/local/include/blocksci/util/bitcoin_uint256.hpp:197:34: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9:0, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/util/bitcoin_uint256.hpp:204:12: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/local/include/blocksci/util/bitcoin_uint256.hpp:204:34: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:165:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t ints_open_distance_(Val from, Val to) noexcept { ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: ‘UnsignedIntegral’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ using UnsignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:350:20: note: ‘ranges::v3::concepts::UnsignedIntegral’ struct UnsignedIntegral ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/scripts/script.hpp:13:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/scripts/script_data.hpp: In constructor ‘blocksci::ScriptHashData::ScriptHashData(uint32_t, blocksci::uint160, blocksci::Address)’: /usr/local/include/blocksci/scripts/script_data.hpp:49:174: error: no matching function for call to ‘blocksci::RawAddress::RawAddress(blocksci::Address&)’ ScriptHashData(uint32_t txNum, uint160 hash160_, Address wrappedAddress_) : ScriptDataBase(txNum), hash160(hash160_), wrappedAddress(wrappedAddress_), isSegwit(false) {} ^ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate: blocksci::RawAddress::RawAddress(uint32_t, blocksci::AddressType::Enum) RawAddress(uint32_t addressNum_, AddressType::Enum type_) : scriptNum(addressNum_), type(type_) {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate expects 2 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate: blocksci::RawAddress::RawAddress() RawAddress() {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate expects 0 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(const blocksci::RawAddress&) struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘const blocksci::RawAddress&’ /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(blocksci::RawAddress&&) /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘blocksci::RawAddress&&’ In file included from /usr/local/include/blocksci/scripts/script.hpp:13:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/scripts/script_data.hpp: In constructor ‘blocksci::ScriptHashData::ScriptHashData(uint32_t, blocksci::uint256, blocksci::Address)’: /usr/local/include/blocksci/scripts/script_data.hpp:51:173: error: no matching function for call to ‘blocksci::RawAddress::RawAddress(blocksci::Address&)’ ScriptHashData(uint32_t txNum, uint256 hash256_, Address wrappedAddress_) : ScriptDataBase(txNum), hash256(hash256_), wrappedAddress(wrappedAddress_), isSegwit(true) {} ^ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:14:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate: blocksci::RawAddress::RawAddress(uint32_t, blocksci::AddressType::Enum) RawAddress(uint32_t addressNum_, AddressType::Enum type_) : scriptNum(addressNum_), type(type_) {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:26:9: note: candidate expects 2 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate: blocksci::RawAddress::RawAddress() RawAddress() {} ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:25:9: note: candidate expects 0 arguments, 1 provided /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(const blocksci::RawAddress&) struct BLOCKSCI_EXPORT RawAddress { ^~~~~~~~~~ /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘const blocksci::RawAddress&’ /usr/include/blocksci/core/raw_address.hpp:21:28: note: candidate: constexpr blocksci::RawAddress::RawAddress(blocksci::RawAddress&&) /usr/include/blocksci/core/raw_address.hpp:21:28: note: no known conversion for argument 1 from ‘blocksci::Address’ to ‘blocksci::RawAddress&&’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:176:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t ints_open_distance_(Val from, Val to) noexcept { ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: ‘Integral’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/chain/raw_transaction.hpp:12:0, from /usr/local/include/blocksci/chain/transaction.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/inout.hpp: At global scope: /usr/local/include/blocksci/chain/inout.hpp:18:23: error: ‘hash’ is not a class template template<> struct hash { ^~~~ /usr/local/include/blocksci/chain/inout.hpp:18:43: error: ‘struct std::hash’ redeclared as different kind of symbol template<> struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:203:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t ints_closed_distance_(Val from, Val to) noexcept { ^~~~~~~~~~~~~~~~~ iota_difference_ /usr/include/blocksci/external/range/v3/view/iota.hpp:213:30: error: ‘common_type_t’ does not name a type typename C = common_type_t>> ^~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:213:43: error: expected ‘>’ before ‘<’ token typename C = common_type_t>> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:214:43: error: ‘iota_difference_t’ has not been declared auto iota_plus_(Val const &v, iota_difference_t n, std::true_type) ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:214:60: error: expected ‘,’ or ‘...’ before ‘<’ token auto iota_plus_(Val const &v, iota_difference_t n, std::true_type) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope /usr/include/blocksci/external/range/v3/view/iota.hpp: In function ‘decltype (static_cast((static_cast(v) + ))) blocksci::iota_plus_(const Val&, int)’: /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/output.hpp:14:0, from /usr/local/include/blocksci/chain/transaction.hpp:13, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/chain_access.hpp: In member function ‘const blocksci::RawBlock* blocksci::ChainAccess::getBlock(blocksci::BlockHeight) const’: /usr/local/include/blocksci/chain/chain_access.hpp:68:30: error: ‘const struct blocksci::FixedSizeFileMapper’ has no member named ‘getData’ return blockFile.getData(static_cast(static_cast(blockHeight))); ^~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/iota.hpp:221:43: error: ‘iota_difference_t’ has not been declared auto iota_plus_(Val const &v, iota_difference_t n, std::false_type) ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:221:60: error: expected ‘,’ or ‘...’ before ‘<’ token auto iota_plus_(Val const &v, iota_difference_t n, std::false_type) ^ /usr/local/include/blocksci/chain/chain_access.hpp: In member function ‘const blocksci::uint256* blocksci::ChainAccess::getTxHash(uint32_t) const’: /usr/local/include/blocksci/chain/chain_access.hpp:73:33: error: ‘const struct blocksci::FixedSizeFileMapper’ has no member named ‘getData’ return txHashesFile.getData(index); ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:13:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/output.hpp: At global scope: /usr/local/include/blocksci/chain/output.hpp:22:23: error: ‘hash’ is not a class template template<> struct hash { ^~~~ /usr/local/include/blocksci/chain/output.hpp:22:44: error: ‘struct std::hash’ redeclared as different kind of symbol template<> struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:13:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/output.hpp:34:69: error: no ‘size_t std::hash::operator()(const blocksci::Output&) const’ member function declared in class ‘std::hash’ friend size_t std::hash::operator()(const Output &) const; ^~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘decltype ((v + )) blocksci::iota_plus_(const Val&, int)’ conflicts with a previous declaration RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:214:18: note: previous declaration ‘decltype (static_cast((static_cast(v) + ))) blocksci::iota_plus_(const Val&, int)’ auto iota_plus_(Val const &v, iota_difference_t n, std::true_type) ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp: In function ‘decltype ((v + )) blocksci::iota_plus_(const Val&, int)’: /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:14:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/input.hpp:22:23: error: ‘hash’ is not a class template template<> struct hash { ^~~~ /usr/local/include/blocksci/chain/input.hpp:22:43: error: ‘struct std::hash’ redeclared as different kind of symbol template<> struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:14:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/input.hpp:35:67: error: no ‘size_t std::hash::operator()(const blocksci::Input&) const’ member function declared in class ‘std::hash’ friend size_t std::hash::operator()(const Input &) const; ^~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/iota.hpp:228:42: error: ‘iota_difference_t’ has not been declared auto iota_plus(Val const &v, iota_difference_t n) ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:228:59: error: expected ‘,’ or ‘...’ before ‘<’ token auto iota_plus(Val const &v, iota_difference_t n) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:52:13: error: ‘equal_to_’ does not name a type RANGES_INLINE_VARIABLE(equal_to_, equal_to) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected primary-expression before ‘decltype’ RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected ‘)’ before ‘decltype’ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected ‘)’ before ‘decltype’ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected initializer before ‘decltype’ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected unqualified-id before ‘)’ token RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected unqualified-id before ‘)’ token RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected unqualified-id before ‘)’ token RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:241:16: error: conflicting declaration of template ‘template struct ranges::v3::closed_iota_view’ struct closed_iota_view ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:607:16: note: previous declaration ‘template struct ranges::v3::closed_iota_view’ struct closed_iota_view; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:242:24: error: expected template-name before ‘<’ token : view_facade, finite> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:289:16: error: conflicting declaration of template ‘template struct ranges::v3::iota_view’ struct iota_view ^~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:604:16: note: previous declaration ‘template struct ranges::v3::iota_view’ struct iota_view; ^~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:62:13: error: ‘dec_’ does not name a type RANGES_INLINE_VARIABLE(dec_, dec) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:290:24: error: expected template-name before ‘<’ token : view_facade, finite> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:350:16: error: ‘iota_view’ is not a class template struct iota_view ^~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:350:36: error: conflicting declaration of template ‘template struct ranges::v3::iota_view’ struct iota_view ^ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:604:16: note: previous declaration ‘template struct ranges::v3::iota_view’ struct iota_view; ^~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:351:24: error: expected template-name before ‘<’ token : view_facade, infinite> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:401:20: error: conflicting declaration ‘struct ranges::v3::view::iota_fn’ struct iota_fn ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:611:20: note: previous declaration as ‘struct ranges::v3::view::iota_fn’ struct iota_fn; ^~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:461:17: error: ‘WeaklyIncrementable’ was not declared in this scope WeaklyIncrementable() && WeaklyEqualityComparable(), ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:461:17: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:413:87: note: ‘ranges::v3::WeaklyIncrementable’ using WeaklyIncrementable = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:413:87: note: ‘ranges::v3::WeaklyIncrementable’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:259:20: note: ‘ranges::v3::concepts::WeaklyIncrementable’ struct WeaklyIncrementable ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:461:41: error: template argument 1 is invalid WeaklyIncrementable() && WeaklyEqualityComparable(), ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:474:20: error: conflicting declaration ‘struct ranges::v3::view::closed_iota_fn’ struct closed_iota_fn ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:612:20: note: previous declaration as ‘struct ranges::v3::view::closed_iota_fn’ struct closed_iota_fn; ^~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:72:13: error: ‘inc_’ does not name a type RANGES_INLINE_VARIABLE(inc_, inc) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: ‘Iterator’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ using Iterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:285:20: note: ‘ranges::v3::concepts::Iterator’ struct Iterator ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:76:38: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:77:40: error: ‘difference_type_t’ has not been declared void operator()(I & i, difference_type_t n) const ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:77:57: error: expected ‘,’ or ‘...’ before ‘<’ token void operator()(I & i, difference_type_t n) const ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp: In member function ‘void ranges::v3::detail::_advance_::operator()(I&, int) const’: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:79:32: error: ‘n’ was not declared in this scope advance(i, n); ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:526:13: error: ‘iota_fn’ does not name a type RANGES_INLINE_VARIABLE(iota_fn, iota) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:530:13: error: ‘closed_iota_fn’ does not name a type RANGES_INLINE_VARIABLE(closed_iota_fn, closed_iota) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:533:26: error: expected template-name before ‘<’ token : iota_view ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:533:26: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:533:26: error: expected unqualified-id before ‘<’ token In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: ‘Integral’ was not declared in this scope CONCEPT_REQUIRES_(Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(Integral())> ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:82:13: error: ‘_advance_’ does not name a type RANGES_INLINE_VARIABLE(_advance_, advance_) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:93:13: error: ‘distance_to_’ does not name a type RANGES_INLINE_VARIABLE(distance_to_, distance_to) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:104:13: error: ‘_min_’ does not name a type RANGES_INLINE_VARIABLE(_min_, min_) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:575:17: error: ‘detail’ does not name a type; did you mean ‘__tanl’? detail::take_exactly_view_, true> operator()(Val from, Val to) const ^~~~~~ __tanl In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: ‘Integral’ was not declared in this scope CONCEPT_REQUIRES_(!Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:115:13: error: ‘_max_’ does not name a type RANGES_INLINE_VARIABLE(_max_, max_) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(!Integral())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:119:40: error: ‘cardinality’ was not declared in this scope std::integral_constant())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(!Integral())> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:119:40: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:397:14: note: ‘ranges::v3::cardinality’ enum cardinality : std::ptrdiff_t ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:397:14: note: ‘ranges::v3::cardinality’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp: In member function ‘void ranges::v3::view::closed_ints_fn::operator()(Val, Val) const’: /usr/include/blocksci/external/range/v3/view/iota.hpp:584:40: error: ‘Integral’ was not declared in this scope CONCEPT_ASSERT_MSG(Integral(), ^~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:124:45: error: ‘unknown’ was not declared in this scope State::value == unknown || Value::value == unknown ? ^~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:584:40: note: suggested alternatives: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:124:45: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:400:13: note: ‘unknown’ unknown = -2, ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:400:13: note: ‘unknown’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:124:72: error: ‘unknown’ was not declared in this scope State::value == unknown || Value::value == unknown ? ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:124:72: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:400:13: note: ‘unknown’ unknown = -2, ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:400:13: note: ‘unknown’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:584:52: error: expected primary-expression before ‘>’ token CONCEPT_ASSERT_MSG(Integral(), ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:125:33: error: ‘unknown’ was not declared in this scope unknown : ^~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:584:54: error: expected primary-expression before ‘)’ token CONCEPT_ASSERT_MSG(Integral(), ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:125:33: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:400:13: note: ‘unknown’ unknown = -2, ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:400:13: note: ‘unknown’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:33: error: ‘infinite’ was not declared in this scope infinite>; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:33: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:399:13: note: ‘infinite’ infinite = -3, ^~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:399:13: note: ‘infinite’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:41: error: template argument 1 is invalid infinite>; ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:126:41: note: invalid template non-type parameter /usr/include/blocksci/external/range/v3/view/zip_with.hpp:133:16: error: conflicting declaration of template ‘template struct ranges::v3::iter_zip_with_view’ struct iter_zip_with_view ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:797:16: note: previous declaration ‘template struct ranges::v3::iter_zip_with_view’ struct iter_zip_with_view; ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:134:24: error: expected template-name before ‘<’ token : view_facade< ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:304:16: error: conflicting declaration of template ‘template struct ranges::v3::zip_with_view’ struct zip_with_view ^~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:800:16: note: previous declaration ‘template struct ranges::v3::zip_with_view’ struct zip_with_view; ^~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:305:31: error: expected template-name before ‘<’ token : iter_zip_with_view, Rngs...> ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:320:20: error: conflicting declaration ‘struct ranges::v3::view::iter_zip_with_fn’ struct iter_zip_with_fn ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:807:20: note: previous declaration as ‘struct ranges::v3::view::iter_zip_with_fn’ struct iter_zip_with_fn; ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/iota.hpp:592:13: error: ‘ints_fn’ does not name a type RANGES_INLINE_VARIABLE(ints_fn, ints) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:369:13: error: ‘iter_zip_with_fn’ does not name a type RANGES_INLINE_VARIABLE(iter_zip_with_fn, iter_zip_with) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:22:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:371:20: error: conflicting declaration ‘struct ranges::v3::view::zip_with_fn’ struct zip_with_fn ^~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:809:20: note: previous declaration as ‘struct ranges::v3::view::zip_with_fn’ struct zip_with_fn; ^~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:410:13: error: ‘zip_with_fn’ does not name a type RANGES_INLINE_VARIABLE(zip_with_fn, zip_with) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:594:13: error: ‘closed_ints_fn’ does not name a type RANGES_INLINE_VARIABLE(closed_ints_fn, closed_ints) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:416:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iter_zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/view/zip_with.hpp:417:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::zip_with_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:31:20: error: conflicting declaration of template ‘template struct ranges::v3::_counted_iterator_::counted_iterator’ struct counted_iterator ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:543:20: note: previous declaration ‘template struct ranges::v3::_counted_iterator_::counted_iterator’ struct counted_iterator; ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:205:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:205:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:205:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:205:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:205:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:205:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:212:35: error: ‘counted_iterator’ does not name a type bool operator==(const counted_iterator& x, default_sentinel) ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:212:51: error: expected ‘,’ or ‘...’ before ‘<’ token bool operator==(const counted_iterator& x, default_sentinel) ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:212:75: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type bool operator==(const counted_iterator& x, default_sentinel) ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:218:29: error: declaration of ‘operator==’ as non-function bool operator==(default_sentinel, const counted_iterator& x) ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:218:29: error: ‘default_sentinel’ was not declared in this scope /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:218:29: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:538:16: note: ‘ranges::v3::default_sentinel’ struct default_sentinel { }; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:538:16: note: ‘ranges::v3::default_sentinel’ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:218:47: error: expected primary-expression before ‘const’ bool operator==(default_sentinel, const counted_iterator& x) ^~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:224:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:224:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:224:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:224:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:224:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:224:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:231:35: error: ‘counted_iterator’ does not name a type bool operator!=(const counted_iterator& x, default_sentinel y) ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:231:51: error: expected ‘,’ or ‘...’ before ‘<’ token bool operator!=(const counted_iterator& x, default_sentinel y) ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:231:77: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type bool operator!=(const counted_iterator& x, default_sentinel y) ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:237:29: error: declaration of ‘operator!=’ as non-function bool operator!=(default_sentinel x, const counted_iterator& y) ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:237:29: error: ‘default_sentinel’ was not declared in this scope /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:237:29: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:538:16: note: ‘ranges::v3::default_sentinel’ struct default_sentinel { }; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:538:16: note: ‘ranges::v3::default_sentinel’ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:237:49: error: expected primary-expression before ‘const’ bool operator!=(default_sentinel x, const counted_iterator& y) ^~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:243:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:243:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:243:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:243:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:243:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:243:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:250:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:250:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:250:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:250:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:250:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:250:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:257:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:257:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:257:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:257:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:257:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:257:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:264:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:264:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:264:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:264:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:264:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:264:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:271:17: error: ‘Common’ was not declared in this scope CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:271:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:601:62: note: ‘ranges::v3::Common’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:296:20: note: ‘ranges::v3::concepts::Common’ struct Common ^~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:271:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:271:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Common())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:271:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:271:17: error: expected unqualified-id before ‘)’ token In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:279:13: error: ‘difference_type_t’ does not name a type difference_type_t ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:286:13: error: ‘difference_type_t’ does not name a type difference_type_t ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:293:17: error: ‘RandomAccessIterator’ was not declared in this scope CONCEPT_REQUIRES_(RandomAccessIterator())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:293:17: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:448:89: note: ‘ranges::v3::RandomAccessIterator’ using RandomAccessIterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:448:89: note: ‘ranges::v3::RandomAccessIterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:362:20: note: ‘ranges::v3::concepts::RandomAccessIterator’ struct RandomAccessIterator ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:293:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(RandomAccessIterator())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:293:17: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(RandomAccessIterator())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:293:17: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(RandomAccessIterator())> ^ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:294:13: error: ‘counted_iterator’ does not name a type counted_iterator ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:305:20: error: ‘value_type_’ is not a class template struct value_type_>> ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:305:45: error: ‘Readable’ was not declared in this scope struct value_type_>> ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:305:45: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:392:65: note: ‘ranges::v3::Readable’ using Readable = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:392:65: note: ‘ranges::v3::Readable’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:140:20: note: ‘ranges::v3::concepts::Readable’ struct Readable ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:305:54: error: template argument 1 is invalid struct value_type_>> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:305:20: error: ‘struct ranges::v3::_counted_iterator_::value_type_’ redeclared as different kind of symbol struct value_type_>> ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:301:20: note: previous declaration ‘template struct ranges::v3::_counted_iterator_::value_type_’ struct value_type_ ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:305:57: error: expected unqualified-id before ‘>’ token struct value_type_>> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:315:20: error: ‘iterator_category_’ is not a class template struct iterator_category_>> ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:315:52: error: ‘InputIterator’ was not declared in this scope struct iterator_category_>> ^~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:315:52: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:439:75: note: ‘ranges::v3::InputIterator’ using InputIterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:439:75: note: ‘ranges::v3::InputIterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:323:20: note: ‘ranges::v3::concepts::InputIterator’ struct InputIterator ^~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:315:66: error: template argument 1 is invalid struct iterator_category_>> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:315:20: error: ‘struct ranges::v3::_counted_iterator_::iterator_category_’ redeclared as different kind of symbol struct iterator_category_>> ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:311:20: note: previous declaration ‘template struct ranges::v3::_counted_iterator_::iterator_category_’ struct iterator_category_ ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:315:69: error: expected unqualified-id before ‘>’ token struct iterator_category_>> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:324:41: error: ‘difference_type_t’ does not name a type using difference_type = difference_type_t; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:331:20: error: ‘iterator_traits_’ is not a class template struct iterator_traits_>> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:331:50: error: ‘InputIterator’ was not declared in this scope struct iterator_traits_>> ^~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:331:50: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:439:75: note: ‘ranges::v3::InputIterator’ using InputIterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:439:75: note: ‘ranges::v3::InputIterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:323:20: note: ‘ranges::v3::concepts::InputIterator’ struct InputIterator ^~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:331:64: error: template argument 1 is invalid struct iterator_traits_>> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:331:20: error: ‘struct ranges::v3::_counted_iterator_::iterator_traits_’ redeclared as different kind of symbol struct iterator_traits_>> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:321:20: note: previous declaration ‘template struct ranges::v3::_counted_iterator_::iterator_traits_’ struct iterator_traits_ ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:331:67: error: expected unqualified-id before ‘>’ token struct iterator_traits_>> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:348:13: error: ‘_counted_iterator_’ does not name a type; did you mean ‘range_iterator’? _counted_iterator_::counted_iterator>>; ^~~~~~~~~~~~~~~~~~ range_iterator In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:351:13: error: ‘Iterator’ was not declared in this scope CONCEPT_REQUIRES_(Iterator())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:351:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ using Iterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:285:20: note: ‘ranges::v3::concepts::Iterator’ struct Iterator ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:351:13: error: template argument 1 is invalid CONCEPT_REQUIRES_(Iterator())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:351:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(Iterator())> ^ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:351:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(Iterator())> ^ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:352:9: error: ‘counted_iterator’ does not name a type; did you mean ‘range_iterator’? counted_iterator make_counted_iterator(I i, difference_type_t n) ^~~~~~~~~~~~~~~~ range_iterator /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:358:16: error: ‘value_type’ is not a class template struct value_type> ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:358:27: error: ‘counted_iterator’ was not declared in this scope struct value_type> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:358:27: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:543:20: note: ‘ranges::v3::_counted_iterator_::counted_iterator’ struct counted_iterator; ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:358:16: error: ‘struct ranges::v3::value_type’ redeclared as different kind of symbol struct value_type> ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:157:16: note: previous declaration ‘template struct ranges::v3::value_type’ struct value_type; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:358:45: error: expected unqualified-id before ‘>’ token struct value_type> ^~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:363:16: error: ‘iterator_category’ is not a class template struct iterator_category> ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:363:34: error: ‘counted_iterator’ was not declared in this scope struct iterator_category> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:363:34: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:543:20: note: ‘ranges::v3::_counted_iterator_::counted_iterator’ struct counted_iterator; ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:363:16: error: ‘struct ranges::v3::iterator_category’ redeclared as different kind of symbol struct iterator_category> ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:160:16: note: previous declaration ‘template struct ranges::v3::iterator_category’ struct iterator_category; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:363:52: error: expected unqualified-id before ‘>’ token struct iterator_category> ^~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:373:12: error: ‘iterator_traits’ is not a class template struct iterator_traits< ::ranges::counted_iterator> ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:373:39: error: ‘counted_iterator’ is not a member of ‘ranges’ struct iterator_traits< ::ranges::counted_iterator> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:373:39: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:543:20: note: ‘ranges::v3::_counted_iterator_::counted_iterator’ struct counted_iterator; ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:373:12: error: ‘struct std::iterator_traits’ redeclared as different kind of symbol struct iterator_traits< ::ranges::counted_iterator> ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stl_algobase.h:65:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_iterator_base_types.h:162:12: note: previous declaration ‘template struct std::iterator_traits’ struct iterator_traits ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/utility/counted_iterator.hpp:373:57: error: expected unqualified-id before ‘>’ token struct iterator_traits< ::ranges::counted_iterator> ^~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:28:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/counted.hpp:34:16: error: conflicting declaration of template ‘template struct ranges::v3::counted_view’ struct counted_view ^~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:531:16: note: previous declaration ‘template struct ranges::v3::counted_view’ struct counted_view; ^~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:28:0, from /usr/include/blocksci/external/range/v3/view/iota.hpp:28, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/counted.hpp:35:27: error: expected template-name before ‘<’ token : view_interface> ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:66:20: error: conflicting declaration ‘struct ranges::v3::view::counted_fn’ struct counted_fn ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:535:20: note: previous declaration as ‘struct ranges::v3::view::counted_fn’ struct counted_fn; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/counted.hpp:86:13: error: ‘counted_fn’ does not name a type RANGES_INLINE_VARIABLE(counted_fn, counted) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/view/counted.hpp:92:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::counted_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:39:20: error: conflicting declaration of template ‘template struct ranges::v3::detail::is_random_access_bounded_’ struct is_random_access_bounded_ ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:707:20: note: previous declaration ‘template struct ranges::v3::detail::is_random_access_bounded_’ struct is_random_access_bounded_; ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:40:36: error: ‘RandomAccessRange’ was not declared in this scope : meta::bool_<(bool) RandomAccessRange() && (bool) BoundedRange()> ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:40:36: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:279:83: note: ‘ranges::v3::RandomAccessRange’ using RandomAccessRange = concepts::models; ^ /usr/include/blocksci/external/range/v3/range_concepts.hpp:279:83: note: ‘ranges::v3::RandomAccessRange’ /usr/include/blocksci/external/range/v3/range_concepts.hpp:149:20: note: ‘ranges::v3::concepts::RandomAccessRange’ struct RandomAccessRange ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:40:57: error: template argument 1 is invalid : meta::bool_<(bool) RandomAccessRange() && (bool) BoundedRange()> ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:47:20: error: conflicting declaration of template ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_ ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:711:20: note: previous declaration ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_; ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:48:31: error: expected template-name before ‘<’ token : view_interface> ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:92:20: error: ‘take_exactly_view_’ is not a class template struct take_exactly_view_ ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:92:48: error: conflicting declaration of template ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_ ^ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:711:20: note: previous declaration ‘template struct ranges::v3::detail::take_exactly_view_’ struct take_exactly_view_; ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:28:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:93:31: error: expected template-name before ‘<’ token : view_interface, finite> ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:146:35: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using take_exactly_view = detail::take_exactly_view_; ^~~~~~ __tanl /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:150:20: error: conflicting declaration ‘struct ranges::v3::view::take_exactly_fn’ struct take_exactly_fn ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:720:20: note: previous declaration as ‘struct ranges::v3::view::take_exactly_fn’ struct take_exactly_fn; ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:212:13: error: ‘view’ does not name a type RANGES_INLINE_VARIABLE(view, take_exactly) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/view/take_exactly.hpp:218:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::detail::take_exactly_view_) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:29:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/delimit.hpp:38:25: error: expected template-name before ‘<’ token : view_adaptor, Rng, is_finite::value ? finite : unknown> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:38:25: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:74:24: error: ‘view_access’ does not name a type friend view_access; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:84:21: error: ‘Range’ was not declared in this scope Range, ^~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:84:21: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:264:59: note: ‘ranges::v3::Range’ using Range = concepts::models; ^ /usr/include/blocksci/external/range/v3/range_concepts.hpp:264:59: note: ‘ranges::v3::Range’ /usr/include/blocksci/external/range/v3/range_concepts.hpp:74:20: note: ‘ranges::v3::concepts::Range’ struct Range ^~~~~ In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:29:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/delimit.hpp:84:30: error: template argument 1 is invalid Range, ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: ‘Concept’ was not declared in this scope CONCEPT_REQUIRES_(Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: note: suggested alternative: ‘ucontext’ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:88:21: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: ‘Concept’ was not declared in this scope CONCEPT_REQUIRES_(!Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: note: suggested alternative: ‘ucontext’ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(!Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(!Concept())> ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:96:21: error: expected unqualified-id before ‘)’ token In file included from /usr/include/blocksci/external/range/v3/view/iota.hpp:29:0, from /usr/local/include/blocksci/chain/transaction.hpp:23, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/delimit.hpp:109:37: error: expected template-name before ‘<’ token struct delimit_fn : view ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:109:37: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/delimit.hpp:109:37: error: expected unqualified-id before ‘<’ token In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/delimit.hpp:124:13: error: ‘delimit_fn’ does not name a type RANGES_INLINE_VARIABLE(delimit_fn, delimit) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/view/delimit.hpp:130:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::delimit_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:38:24: error: expected template-name before ‘<’ token : refines ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:38:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:38:24: error: expected unqualified-id before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:49:24: error: expected template-name before ‘<’ token : refines ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:49:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:49:24: error: expected unqualified-id before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:61:24: error: expected template-name before ‘<’ token : refines ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:61:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:61:24: error: expected unqualified-id before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:78:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::models; ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:82:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::models; ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:86:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::models; ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:90:13: error: ‘concepts’ does not name a type; did you mean ‘ucontext’? concepts::most_refined< ^~~~~~~~ ucontext /usr/include/blocksci/external/range/v3/view/iota.hpp:98:50: error: ‘incrementable_concept’ was not declared in this scope using incrementable_concept_t = meta::_t>; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:98:50: note: suggested alternative: ‘Incrementable’ using incrementable_concept_t = meta::_t>; ^~~~~~~~~~~~~~~~~~~~~ Incrementable /usr/include/blocksci/external/range/v3/view/iota.hpp:98:72: error: template argument 1 is invalid using incrementable_concept_t = meta::_t>; ^ In file included from /usr/local/include/blocksci/scripts/script.hpp:16:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/chain/transaction.hpp: In member function ‘auto blocksci::Transaction::outputs() const’: /usr/local/include/blocksci/chain/transaction.hpp:114:34: error: ‘zip_with’ is not a member of ‘ranges::v3::view’ return ranges::view::zip_with([dataAccess, txIndex, height](uint16_t outputNum, const Inout &inout) { ^~~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp:114:34: note: suggested alternative: ‘zip_with_fn’ return ranges::view::zip_with([dataAccess, txIndex, height](uint16_t outputNum, const Inout &inout) { ^~~~~~~~ zip_with_fn /usr/local/include/blocksci/chain/transaction.hpp:116:30: error: ‘iota’ is not a member of ‘ranges::v3::view’ }, ranges::view::iota(uint16_t{0}, outputCount()), rawOutputs()); ^~~~ /usr/local/include/blocksci/chain/transaction.hpp:116:30: note: suggested alternative: ‘iota_fn’ }, ranges::view::iota(uint16_t{0}, outputCount()), rawOutputs()); ^~~~ iota_fn /usr/local/include/blocksci/chain/transaction.hpp: In member function ‘auto blocksci::Transaction::inputs() const’: /usr/local/include/blocksci/chain/transaction.hpp:124:34: error: ‘zip_with’ is not a member of ‘ranges::v3::view’ return ranges::view::zip_with([dataAccess, txIndex, height, seq](uint16_t inputNum, const Inout &inout) { ^~~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp:124:34: note: suggested alternative: ‘zip_with_fn’ return ranges::view::zip_with([dataAccess, txIndex, height, seq](uint16_t inputNum, const Inout &inout) { ^~~~~~~~ zip_with_fn /usr/local/include/blocksci/chain/transaction.hpp:126:30: error: ‘iota’ is not a member of ‘ranges::v3::view’ }, ranges::view::iota(uint16_t{0}, inputCount()), rawInputs()); ^~~~ /usr/local/include/blocksci/chain/transaction.hpp:126:30: note: suggested alternative: ‘iota_fn’ }, ranges::view::iota(uint16_t{0}, inputCount()), rawInputs()); ^~~~ iota_fn /usr/local/include/blocksci/chain/transaction.hpp: At global scope: /usr/local/include/blocksci/chain/transaction.hpp:175:12: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/local/include/blocksci/chain/transaction.hpp:175:38: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:103:52: error: ‘incrementable_concept_t’ does not name a type; did you mean ‘sized_range_concept_t’? template, ^~~~~~~~~~~~~~~~~~~~~~~ sized_range_concept_t /usr/include/blocksci/external/range/v3/view/iota.hpp:103:75: error: expected ‘>’ before ‘<’ token template, ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:110:20: error: ‘iota_difference_’ is not a class template struct iota_difference_ ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:110:42: error: ‘concepts’ was not declared in this scope struct iota_difference_ ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:110:42: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:376:19: note: ‘ranges::v3::concepts’ namespace concepts ^~~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:376:19: note: ‘ranges::v3::concepts’ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:110:83: error: conflicting declaration of template ‘template struct ranges::v3::detail::iota_difference_’ struct iota_difference_ ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:105:20: note: previous declaration ‘template struct ranges::v3::detail::iota_difference_’ struct iota_difference_ ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:131:33: error: expected template-name before ‘<’ token : iota_difference_ ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:131:33: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:135:48: error: ‘iota_difference’ was not declared in this scope using iota_difference_t = meta::_t>; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:135:48: note: suggested alternative: /usr/include/blocksci/external/range/v3/view/iota.hpp:130:20: note: ‘ranges::v3::detail::iota_difference’ struct iota_difference ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:135:64: error: template argument 1 is invalid using iota_difference_t = meta::_t>; ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: ‘SizedIncrementableSentinel’ was not declared in this scope CONCEPT_REQUIRES_(SizedIncrementableSentinel())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: note: suggested alternative: In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:48:20: note: ‘ranges::v3::concepts::SizedIncrementableSentinel’ struct SizedIncrementableSentinel ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(SizedIncrementableSentinel())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: expected identifier before ‘)’ token CONCEPT_REQUIRES_(SizedIncrementableSentinel())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: expected ‘>’ before ‘)’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:138:17: error: expected unqualified-id before ‘)’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: ‘SignedIntegral’ was not declared in this scope CONCEPT_REQUIRES_(SignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ using SignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:340:20: note: ‘ranges::v3::concepts::SignedIntegral’ struct SignedIntegral ^~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(SignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(SignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:146:17: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(SignedIntegral())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:147:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t iota_minus_(Val const &v0, Val const &v1) ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: ‘UnsignedIntegral’ was not declared in this scope CONCEPT_REQUIRES_(UnsignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ using UnsignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:350:20: note: ‘ranges::v3::concepts::UnsignedIntegral’ struct UnsignedIntegral ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: template argument 1 is invalid CONCEPT_REQUIRES_(UnsignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(UnsignedIntegral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:154:17: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(UnsignedIntegral())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:155:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t iota_minus_(Val const &v0, Val const &v1) ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: ‘SignedIntegral’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ using SignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:607:77: note: ‘ranges::v3::SignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:340:20: note: ‘ranges::v3::concepts::SignedIntegral’ struct SignedIntegral ^~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:163:36: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:165:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t ints_open_distance_(Val from, Val to) noexcept { ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: ‘UnsignedIntegral’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ using UnsignedIntegral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:610:81: note: ‘ranges::v3::UnsignedIntegral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:350:20: note: ‘ranges::v3::concepts::UnsignedIntegral’ struct UnsignedIntegral ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:174:36: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:176:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t ints_open_distance_(Val from, Val to) noexcept { ^~~~~~~~~~~~~~~~~ iota_difference_ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: ‘Integral’ was not declared in this scope template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: template argument 1 is invalid template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: expected identifier before ‘::’ token template())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:201:36: error: expected unqualified-id before ‘=’ token template())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:203:13: error: ‘iota_difference_t’ does not name a type; did you mean ‘iota_difference_’? iota_difference_t ints_closed_distance_(Val from, Val to) noexcept { ^~~~~~~~~~~~~~~~~ iota_difference_ /usr/include/blocksci/external/range/v3/view/iota.hpp:213:30: error: ‘common_type_t’ does not name a type typename C = common_type_t>> ^~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:213:43: error: expected ‘>’ before ‘<’ token typename C = common_type_t>> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:214:43: error: ‘iota_difference_t’ has not been declared auto iota_plus_(Val const &v, iota_difference_t n, std::true_type) ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:214:60: error: expected ‘,’ or ‘...’ before ‘<’ token auto iota_plus_(Val const &v, iota_difference_t n, std::true_type) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope /usr/include/blocksci/external/range/v3/view/iota.hpp: In function ‘decltype (static_cast((static_cast(v) + ))) blocksci::iota_plus_(const Val&, int)’: /usr/include/blocksci/external/range/v3/view/iota.hpp:215:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/iota.hpp:221:43: error: ‘iota_difference_t’ has not been declared auto iota_plus_(Val const &v, iota_difference_t n, std::false_type) ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:221:60: error: expected ‘,’ or ‘...’ before ‘<’ token auto iota_plus_(Val const &v, iota_difference_t n, std::false_type) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘decltype ((v + )) blocksci::iota_plus_(const Val&, int)’ conflicts with a previous declaration RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:214:18: note: previous declaration ‘decltype (static_cast((static_cast(v) + ))) blocksci::iota_plus_(const Val&, int)’ auto iota_plus_(Val const &v, iota_difference_t n, std::true_type) ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp: In function ‘decltype ((v + )) blocksci::iota_plus_(const Val&, int)’: /usr/include/blocksci/external/range/v3/view/iota.hpp:222:13: error: ‘n’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/iota.hpp:228:42: error: ‘iota_difference_t’ has not been declared auto iota_plus(Val const &v, iota_difference_t n) ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:228:59: error: expected ‘,’ or ‘...’ before ‘<’ token auto iota_plus(Val const &v, iota_difference_t n) ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: ‘detail’ was not declared in this scope RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected primary-expression before ‘decltype’ RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected ‘)’ before ‘decltype’ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected ‘)’ before ‘decltype’ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected initializer before ‘decltype’ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected unqualified-id before ‘)’ token RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected unqualified-id before ‘)’ token RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:229:13: error: expected unqualified-id before ‘)’ token RANGES_DECLTYPE_AUTO_RETURN_NOEXCEPT ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:241:16: error: conflicting declaration of template ‘template struct ranges::v3::closed_iota_view’ struct closed_iota_view ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:607:16: note: previous declaration ‘template struct ranges::v3::closed_iota_view’ struct closed_iota_view; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:242:24: error: expected template-name before ‘<’ token : view_facade, finite> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:289:16: error: conflicting declaration of template ‘template struct ranges::v3::iota_view’ struct iota_view ^~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:604:16: note: previous declaration ‘template struct ranges::v3::iota_view’ struct iota_view; ^~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:290:24: error: expected template-name before ‘<’ token : view_facade, finite> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:350:16: error: ‘iota_view’ is not a class template struct iota_view ^~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:350:36: error: conflicting declaration of template ‘template struct ranges::v3::iota_view’ struct iota_view ^ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:604:16: note: previous declaration ‘template struct ranges::v3::iota_view’ struct iota_view; ^~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:351:24: error: expected template-name before ‘<’ token : view_facade, infinite> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:401:20: error: conflicting declaration ‘struct ranges::v3::view::iota_fn’ struct iota_fn ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:611:20: note: previous declaration as ‘struct ranges::v3::view::iota_fn’ struct iota_fn; ^~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:461:17: error: ‘WeaklyIncrementable’ was not declared in this scope WeaklyIncrementable() && WeaklyEqualityComparable(), ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:461:17: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:413:87: note: ‘ranges::v3::WeaklyIncrementable’ using WeaklyIncrementable = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:413:87: note: ‘ranges::v3::WeaklyIncrementable’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:259:20: note: ‘ranges::v3::concepts::WeaklyIncrementable’ struct WeaklyIncrementable ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:461:41: error: template argument 1 is invalid WeaklyIncrementable() && WeaklyEqualityComparable(), ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:474:20: error: conflicting declaration ‘struct ranges::v3::view::closed_iota_fn’ struct closed_iota_fn ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:612:20: note: previous declaration as ‘struct ranges::v3::view::closed_iota_fn’ struct closed_iota_fn; ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:526:13: error: ‘iota_fn’ does not name a type RANGES_INLINE_VARIABLE(iota_fn, iota) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:530:13: error: ‘closed_iota_fn’ does not name a type RANGES_INLINE_VARIABLE(closed_iota_fn, closed_iota) ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:533:26: error: expected template-name before ‘<’ token : iota_view ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:533:26: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/iota.hpp:533:26: error: expected unqualified-id before ‘<’ token In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: ‘Integral’ was not declared in this scope CONCEPT_REQUIRES_(Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:573:21: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(Integral())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:575:17: error: ‘detail’ does not name a type; did you mean ‘__tanl’? detail::take_exactly_view_, true> operator()(Val from, Val to) const ^~~~~~ __tanl In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: ‘Integral’ was not declared in this scope CONCEPT_REQUIRES_(!Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: template argument 1 is invalid CONCEPT_REQUIRES_(!Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(!Integral())> ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:581:21: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(!Integral())> ^ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp: In member function ‘void ranges::v3::view::closed_ints_fn::operator()(Val, Val) const’: /usr/include/blocksci/external/range/v3/view/iota.hpp:584:40: error: ‘Integral’ was not declared in this scope CONCEPT_ASSERT_MSG(Integral(), ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:584:40: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ using Integral = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:604:65: note: ‘ranges::v3::Integral’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:331:20: note: ‘ranges::v3::concepts::Integral’ struct Integral ^~~~~~~~ In file included from /usr/local/include/blocksci/chain/transaction.hpp:23:0, from /usr/local/include/blocksci/scripts/script.hpp:16, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/range/v3/view/iota.hpp:584:52: error: expected primary-expression before ‘>’ token CONCEPT_ASSERT_MSG(Integral(), ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:584:54: error: expected primary-expression before ‘)’ token CONCEPT_ASSERT_MSG(Integral(), ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/iota.hpp:592:13: error: ‘ints_fn’ does not name a type RANGES_INLINE_VARIABLE(ints_fn, ints) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:594:13: error: ‘closed_ints_fn’ does not name a type RANGES_INLINE_VARIABLE(closed_ints_fn, closed_ints) ^ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:600:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::closed_iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/view/iota.hpp:601:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::iota_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:26:13: error: ‘in_place_t’ does not name a type constexpr in_place_t in_place{}; ^~~~~~~~~~ /usr/include/blocksci/external/mpark/in_place.hpp:28:38: error: ‘in_place_index_t’ does not name a type template constexpr in_place_index_t in_place_index{}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/in_place.hpp:30:35: error: ‘in_place_type_t’ does not name a type template constexpr in_place_type_t in_place_type{}; ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:57:58: error: expected primary-expression before ‘&’ token inline constexpr T &&forward(remove_reference_t &t) noexcept { ^ /usr/include/blocksci/external/mpark/lib.hpp:57:59: error: ‘t’ was not declared in this scope inline constexpr T &&forward(remove_reference_t &t) noexcept { ^ /usr/include/blocksci/external/mpark/lib.hpp:57:62: error: expected ‘;’ before ‘noexcept’ inline constexpr T &&forward(remove_reference_t &t) noexcept { ^~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:62:58: error: expected primary-expression before ‘&&’ token inline constexpr T &&forward(remove_reference_t &&t) noexcept { ^~ /usr/include/blocksci/external/mpark/lib.hpp:62:60: error: ‘t’ was not declared in this scope inline constexpr T &&forward(remove_reference_t &&t) noexcept { ^ /usr/include/blocksci/external/mpark/lib.hpp:62:63: error: expected ‘;’ before ‘noexcept’ inline constexpr T &&forward(remove_reference_t &&t) noexcept { ^~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:69:24: error: ‘remove_reference_t’ does not name a type inline constexpr remove_reference_t &&move(T &&t) noexcept { ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:186:31: error: expected template-name before ‘<’ token struct voider : identity {}; ^ /usr/include/blocksci/external/mpark/lib.hpp:186:31: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/lib.hpp:189:31: error: expected nested-name-specifier before ‘voider’ using void_t = typename voider::type; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:211:40: error: ‘is_swappable’ was not declared in this scope template ::value> ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:211:40: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2646:12: note: ‘std::is_swappable’ struct is_swappable ^~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/swap.hpp:46:16: note: ‘ranges::v3::is_swappable’ struct is_swappable; ^~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/swap.hpp:46:16: note: ‘ranges::v3::is_swappable’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:197:18: note: ‘mpark::lib::cpp17::detail::swappable::is_swappable’ struct is_swappable { ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:211:54: error: expected primary-expression before ‘>’ token template ::value> ^ /usr/include/blocksci/external/mpark/lib.hpp:211:57: error: ‘value’ in namespace ‘::’ does not name a type template ::value> ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:218:18: error: ‘is_nothrow_swappable’ is not a class template struct is_nothrow_swappable : std::false_type {}; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:223:13: error: ‘detail’ has not been declared using detail::swappable::is_swappable; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:224:13: error: ‘detail’ has not been declared using detail::swappable::is_nothrow_swappable; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ was not declared in this scope RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > f( > as ...))) blocksci::invoke(F&&, As&& ...)’: /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ has not been declared RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ was not declared in this scope RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ has not been declared RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘constexpr decltype (( > blocksci::invoke::d.*blocksci::invoke::pmv)) blocksci::invoke(T B::*, D&&)’ conflicts with a previous declaration RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > d.*pmv)) blocksci::invoke(T B::*, D&&)’: /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ has not been declared RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ has not been declared RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: expected primary-expression before ‘>’ token RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ was not declared in this scope RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ has not been declared RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: expected primary-expression before ‘>’ token RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘constexpr decltype (( > blocksci::invoke::ptr).*blocksci::invoke::pmv) blocksci::invoke(Pmv, Ptr&&)’ conflicts with a previous declaration RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > ptr).*pmv) blocksci::invoke(Pmv, Ptr&&)’: /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ has not been declared RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: expected primary-expression before ‘>’ token RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ was not declared in this scope RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘constexpr decltype (( > blocksci::invoke::d.*blocksci::invoke::pmf)( > blocksci::invoke::as ...)) blocksci::invoke(T B::*, D&&, As&& ...)’ conflicts with a previous declaration RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > d.*pmf)( > as ...)) blocksci::invoke(T B::*, D&&, As&& ...)’: /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ was not declared in this scope RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘constexpr decltype (( > blocksci::invoke::ptr).*blocksci::invoke::pmf( > blocksci::invoke::as ...)) blocksci::invoke(Pmf, Ptr&&, As&& ...)’ conflicts with a previous declaration RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > ptr).*pmf( > as ...)) blocksci::invoke(Pmf, Ptr&&, As&& ...)’: /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:260:16: error: ‘invoke_result’ is not a class template struct invoke_result using void_t = void; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:481:75: note: ‘pybind11::detail::void_t’ template using void_t = typename void_t_impl::type; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:260:46: error: ‘lib’ was not declared in this scope struct invoke_result struct mpark::lib::cpp17::detail::invoke_result’ struct invoke_result {}; ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:270:29: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using invoke_result = detail::invoke_result; ^~~~~~ __tanl /usr/include/blocksci/external/mpark/lib.hpp:273:40: error: expected nested-name-specifier before ‘invoke_result’ using invoke_result_t = typename invoke_result::type; ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:16: error: ‘is_invocable’ is not a class template struct is_invocable>, F, Args...> ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:29: error: ‘void_t’ was not declared in this scope struct is_invocable>, F, Args...> ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:29: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2503:44: note: ‘std::void_t’ template using void_t = void; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:481:75: note: ‘pybind11::detail::void_t’ template using void_t = typename void_t_impl::type; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:281:36: error: ‘invoke_result_t’ was not declared in this scope struct is_invocable>, F, Args...> ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:36: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2839:72: note: ‘std::invoke_result_t’ using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; ^ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:27:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ decltype(invoke(std::declval(), std::declval()...)); ^ /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:281:16: error: ‘struct mpark::lib::cpp17::detail::is_invocable’ redeclared as different kind of symbol struct is_invocable>, F, Args...> ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:278:16: note: previous declaration ‘template struct mpark::lib::cpp17::detail::is_invocable’ struct is_invocable : std::false_type {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:62: error: expected unqualified-id before ‘>’ token struct is_invocable>, F, Args...> ^~ /usr/include/blocksci/external/mpark/lib.hpp:288:16: error: ‘is_invocable_r’ is not a class template struct is_invocable_r>, ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:31: error: ‘void_t’ was not declared in this scope struct is_invocable_r>, ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:31: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2503:44: note: ‘std::void_t’ template using void_t = void; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:481:75: note: ‘pybind11::detail::void_t’ template using void_t = typename void_t_impl::type; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:288:38: error: ‘invoke_result_t’ was not declared in this scope struct is_invocable_r>, ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:38: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2839:72: note: ‘std::invoke_result_t’ using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; ^ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:27:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ decltype(invoke(std::declval(), std::declval()...)); ^ /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:288:16: error: ‘struct mpark::lib::cpp17::detail::is_invocable_r’ redeclared as different kind of symbol struct is_invocable_r>, ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:285:16: note: previous declaration ‘template struct mpark::lib::cpp17::detail::is_invocable_r’ struct is_invocable_r : std::false_type {}; ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:64: error: expected unqualified-id before ‘>’ token struct is_invocable_r>, ^~ /usr/include/blocksci/external/mpark/lib.hpp:297:28: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using is_invocable = detail::is_invocable; ^~~~~~ __tanl /usr/include/blocksci/external/mpark/lib.hpp:300:30: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using is_invocable_r = detail::is_invocable_r; ^~~~~~ __tanl /usr/include/blocksci/external/mpark/lib.hpp:348:47: error: ‘constexpr T* blocksci::addressof(const T&&)’ conflicts with a previous declaration inline constexpr T *addressof(const T &&) = delete; ^ /usr/include/blocksci/external/mpark/lib.hpp:305:27: note: previous declaration ‘constexpr T* blocksci::addressof(T&)’ inline constexpr T *addressof(T &arg) { ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:353:41: error: expected template-name before ‘<’ token struct remove_all_extents : identity {}; ^ /usr/include/blocksci/external/mpark/lib.hpp:353:41: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/lib.hpp:356:12: error: ‘remove_all_extents’ is not a class template struct remove_all_extents> : remove_all_extents {}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:356:31: error: ‘array’ was not declared in this scope struct remove_all_extents> : remove_all_extents {}; ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:356:31: note: suggested alternatives: In file included from /usr/local/include/blocksci/address/address_types.hpp:12:0, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/array:94:12: note: ‘std::array’ struct array ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:515:7: note: ‘pybind11::array’ class array : public buffer { ^~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:30:14: note: ‘mpark::lib::cpp14::array’ struct array { ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:30:14: note: ‘mpark::lib::cpp14::array’ /usr/include/blocksci/external/mpark/lib.hpp:356:12: error: ‘struct mpark::lib::remove_all_extents’ redeclared as different kind of symbol struct remove_all_extents> : remove_all_extents {}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:353:12: note: previous declaration ‘template struct mpark::lib::remove_all_extents’ struct remove_all_extents : identity {}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:356:41: error: expected unqualified-id before ‘>’ token struct remove_all_extents> : remove_all_extents {}; ^~ /usr/include/blocksci/external/mpark/lib.hpp:359:43: error: expected nested-name-specifier before ‘remove_all_extents’ using remove_all_extents_t = typename remove_all_extents::type; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:365:40: error: expected template-name before ‘<’ token struct indexed_type : size_constant, identity {}; ^ /usr/include/blocksci/external/mpark/lib.hpp:365:40: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/lib.hpp:368:30: error: ‘integer_sequence’ was not declared in this scope using all = std::is_same, ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:368:30: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ struct integer_sequence ^~~~~~~~~~~~~~~~ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:368:64: error: wrong number of template arguments (1, should be 2) using all = std::is_same, ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:997:12: note: provided for ‘template struct std::is_same’ struct is_same; ^~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:382:18: error: ‘index_sequence’ was not declared in this scope struct set> : indexed_type... {}; ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:382:18: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:382:35: error: expected parameter pack before ‘...’ struct set> : indexed_type... {}; ^~~ /usr/include/blocksci/external/mpark/lib.hpp:382:35: error: template argument 1 is invalid /usr/include/blocksci/external/mpark/lib.hpp:382:38: error: expected unqualified-id before ‘>’ token struct set> : indexed_type... {}; ^~ /usr/include/blocksci/external/mpark/lib.hpp:385:50: error: ‘indexed_type’ has not been declared inline static std::enable_if impl(indexed_type); ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:385:62: error: expected ‘,’ or ‘...’ before ‘<’ token inline static std::enable_if impl(indexed_type); ^ /usr/include/blocksci/external/mpark/lib.hpp:390:38: error: ‘index_sequence_for’ was not declared in this scope using type = decltype(impl(set>{})); ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:390:38: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:357:70: note: ‘std::index_sequence_for’ using index_sequence_for = make_index_sequence; ^ /usr/include/c++/7/utility:357:70: note: ‘std::index_sequence_for’ /usr/include/c++/7/utility:357:70: note: ‘std::index_sequence_for’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:390:59: error: expected parameter pack before ‘...’ using type = decltype(impl(set>{})); ^~~ /usr/include/blocksci/external/mpark/lib.hpp:390:59: error: template argument 1 is invalid /usr/include/blocksci/external/mpark/lib.hpp:390:64: error: expected primary-expression before ‘{’ token using type = decltype(impl(set>{})); ^ /usr/include/blocksci/external/mpark/lib.hpp:394:40: error: expected nested-name-specifier before ‘type_pack_element_impl’ using type_pack_element = typename type_pack_element_impl::type; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:397:42: error: expected nested-name-specifier before ‘type_pack_element’ using type_pack_element_t = typename type_pack_element::type; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:430:34: error: expected nested-name-specifier before ‘push_back’ using push_back_t = typename push_back::type; ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:433:12: error: ‘push_back’ is not a class template struct push_back, J> { ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:433:22: error: ‘index_sequence’ was not declared in this scope struct push_back, J> { ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:433:22: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:433:39: error: expected parameter pack before ‘...’ struct push_back, J> { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:433:12: error: ‘struct mpark::lib::push_back’ redeclared as different kind of symbol struct push_back, J> { ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:427:12: note: previous declaration ‘template struct mpark::lib::push_back’ struct push_back; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp: In function ‘void blocksci::throw_bad_variant_access()’: /usr/include/blocksci/external/mpark/variant.hpp:248:11: error: ‘bad_variant_access’ was not declared in this scope throw bad_variant_access{}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:248:11: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/common_iterator.hpp:25:0, from /usr/include/blocksci/external/range/v3/view_interface.hpp:24, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:22, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ struct bad_variant_access ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:241:9: note: ‘mpark::bad_variant_access’ class bad_variant_access : public std::exception { ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:269:10: error: ‘variant_size’ is not a class template struct variant_size : variant_size {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:269:30: error: conflicting declaration of template ‘template struct mpark::variant_size’ struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:269:46: error: expected template-name before ‘<’ token struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:272:10: error: ‘variant_size’ is not a class template struct variant_size : variant_size {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:272:33: error: conflicting declaration of template ‘template struct mpark::variant_size’ struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:272:49: error: expected template-name before ‘<’ token struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:275:10: error: ‘variant_size’ is not a class template struct variant_size : variant_size {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:275:39: error: conflicting declaration of template ‘template struct mpark::variant_size’ struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:275:55: error: expected template-name before ‘<’ token struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:278:10: error: ‘variant_size’ is not a class template struct variant_size> : lib::size_constant {}; ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script.hpp:16:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/transaction.hpp: In member function ‘auto blocksci::Transaction::outputs() const’: /usr/local/include/blocksci/chain/transaction.hpp:114:34: error: ‘zip_with’ is not a member of ‘ranges::v3::view’ return ranges::view::zip_with([dataAccess, txIndex, height](uint16_t outputNum, const Inout &inout) { ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:23: error: ‘variant’ was not declared in this scope struct variant_size> : lib::size_constant {}; ^~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp:114:34: note: suggested alternative: ‘zip_with_fn’ return ranges::view::zip_with([dataAccess, txIndex, height](uint16_t outputNum, const Inout &inout) { ^~~~~~~~ zip_with_fn /usr/include/blocksci/external/mpark/variant.hpp:278:23: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:33: error: expected parameter pack before ‘...’ struct variant_size> : lib::size_constant {}; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:278:10: error: ‘struct mpark::variant_size’ redeclared as different kind of symbol struct variant_size> : lib::size_constant {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:36: error: expected unqualified-id before ‘>’ token struct variant_size> : lib::size_constant {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:284:42: error: expected nested-name-specifier before ‘variant_alternative’ using variant_alternative_t = typename variant_alternative::type; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:287:10: error: ‘variant_alternative’ is not a class template struct variant_alternative ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:287:40: error: conflicting declaration of template ‘template struct mpark::variant_alternative’ struct variant_alternative ^ /usr/local/include/blocksci/chain/transaction.hpp:116:30: error: ‘iota’ is not a member of ‘ranges::v3::view’ }, ranges::view::iota(uint16_t{0}, outputCount()), rawOutputs()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp:116:30: note: suggested alternative: ‘iota_fn’ }, ranges::view::iota(uint16_t{0}, outputCount()), rawOutputs()); ^~~~ iota_fn /usr/include/blocksci/external/mpark/variant.hpp:288:24: error: ‘variant_alternative_t’ was not declared in this scope : std::add_const> {}; ^~~~~~~~~~~~~~~~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp: In member function ‘auto blocksci::Transaction::inputs() const’: /usr/local/include/blocksci/chain/transaction.hpp:124:34: error: ‘zip_with’ is not a member of ‘ranges::v3::view’ return ranges::view::zip_with([dataAccess, txIndex, height, seq](uint16_t inputNum, const Inout &inout) { ^~~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp:124:34: note: suggested alternative: ‘zip_with_fn’ return ranges::view::zip_with([dataAccess, txIndex, height, seq](uint16_t inputNum, const Inout &inout) { ^~~~~~~~ zip_with_fn /usr/local/include/blocksci/chain/transaction.hpp:126:30: error: ‘iota’ is not a member of ‘ranges::v3::view’ }, ranges::view::iota(uint16_t{0}, inputCount()), rawInputs()); ^~~~ /usr/local/include/blocksci/chain/transaction.hpp:126:30: note: suggested alternative: ‘iota_fn’ }, ranges::view::iota(uint16_t{0}, inputCount()), rawInputs()); ^~~~ iota_fn /usr/local/include/blocksci/chain/transaction.hpp: At global scope: /usr/local/include/blocksci/chain/transaction.hpp:175:12: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/local/include/blocksci/chain/transaction.hpp:175:38: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:288:24: note: suggested alternative: ‘variant_alternative’ : std::add_const> {}; ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:288:49: error: wrong number of template arguments (2, should be 1) : std::add_const> {}; ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1582:12: note: provided for ‘template struct std::add_const’ struct add_const ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:291:10: error: ‘variant_alternative’ is not a class template struct variant_alternative ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:291:43: error: conflicting declaration of template ‘template struct mpark::variant_alternative’ struct variant_alternative ^ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:292:27: error: ‘variant_alternative_t’ was not declared in this scope : std::add_volatile> {}; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:292:27: note: suggested alternative: ‘variant_alternative’ : std::add_volatile> {}; ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:292:52: error: wrong number of template arguments (2, should be 1) : std::add_volatile> {}; ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1587:12: note: provided for ‘template struct std::add_volatile’ struct add_volatile ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:295:10: error: ‘variant_alternative’ is not a class template struct variant_alternative ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:295:49: error: conflicting declaration of template ‘template struct mpark::variant_alternative’ struct variant_alternative ^ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:296:21: error: ‘variant_alternative_t’ was not declared in this scope : std::add_cv> {}; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:296:21: note: suggested alternative: ‘variant_alternative’ : std::add_cv> {}; ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:296:46: error: wrong number of template arguments (2, should be 1) : std::add_cv> {}; ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1592:12: note: provided for ‘template struct std::add_cv’ struct add_cv ^~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:299:10: error: ‘variant_alternative’ is not a class template struct variant_alternative> { ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:33: error: ‘variant’ was not declared in this scope struct variant_alternative> { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:33: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:43: error: expected parameter pack before ‘...’ struct variant_alternative> { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:299:10: error: ‘struct mpark::variant_alternative’ redeclared as different kind of symbol struct variant_alternative> { ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:46: error: expected unqualified-id before ‘>’ token struct variant_alternative> { ^~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr std::size_t blocksci::find_index()’: /usr/include/blocksci/external/mpark/variant.hpp:315:17: error: ‘lib’ does not name a type constexpr lib::array matches = { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:318:28: error: ‘not_found’ was not declared in this scope std::size_t result = not_found; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:318:28: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:309:27: note: ‘mpark::detail::not_found’ constexpr std::size_t not_found = static_cast(-1); ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:320:13: error: ‘matches’ was not declared in this scope if (matches[i]) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:320:13: note: suggested alternative: ‘matherr’ if (matches[i]) { ^~~~~~~ matherr /usr/include/blocksci/external/mpark/variant.hpp:322:20: error: ‘ambiguous’ was not declared in this scope return ambiguous; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:322:20: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:310:27: note: ‘mpark::detail::ambiguous’ constexpr std::size_t ambiguous = static_cast(-2); ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:353:9: error: ‘lib’ does not name a type lib::enable_if_t()>; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:360:38: error: ‘lib’ has not been declared struct find_index_checked_impl : lib::size_constant { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:360:43: error: expected ‘{’ before ‘size_constant’ struct find_index_checked_impl : lib::size_constant { ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:366:32: error: ‘find_index_checked_impl’ does not name a type using find_index_checked = find_index_checked_impl()>; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:375:22: error: ‘Trait’ does not name a type inline constexpr Trait trait() { ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:384:22: error: ‘Trait’ does not name a type inline constexpr Trait common_trait(Traits... traits) { ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:413:24: error: ‘Trait’ does not name a type static constexpr Trait copy_constructible_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:418:24: error: ‘Trait’ does not name a type static constexpr Trait move_constructible_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:423:24: error: ‘Trait’ does not name a type static constexpr Trait copy_assignable_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:429:24: error: ‘Trait’ does not name a type static constexpr Trait move_assignable_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:435:24: error: ‘Trait’ does not name a type static constexpr Trait destructible_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:446:55: error: ‘in_place_index_t’ has not been declared inline static constexpr auto &&get_alt(V &&v, in_place_index_t<0>) { ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:446:71: error: expected ‘,’ or ‘...’ before ‘<’ token inline static constexpr auto &&get_alt(V &&v, in_place_index_t<0>) { ^ /usr/include/blocksci/external/mpark/variant.hpp:451:55: error: ‘in_place_index_t’ has not been declared inline static constexpr auto &&get_alt(V &&v, in_place_index_t) { ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:451:71: error: expected ‘,’ or ‘...’ before ‘<’ token inline static constexpr auto &&get_alt(V &&v, in_place_index_t) { ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::recursive_union::get_alt(V&&, int)’: /usr/include/blocksci/external/mpark/variant.hpp:447:18: error: ‘lib’ has not been declared return lib::forward(v).head_; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:447:32: error: expected primary-expression before ‘>’ token return lib::forward(v).head_; ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::recursive_union::get_alt(V&&, int)’: /usr/include/blocksci/external/mpark/variant.hpp:452:26: error: ‘lib’ has not been declared return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:452:40: error: expected primary-expression before ‘>’ token return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^ /usr/include/blocksci/external/mpark/variant.hpp:452:52: error: ‘in_place_index_t’ was not declared in this scope return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:452:52: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:376:32: note: ‘std::in_place_index_t’ template struct in_place_index_t ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:20:10: note: ‘mpark::in_place_index_t’ struct in_place_index_t { explicit in_place_index_t() = default; }; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:452:75: error: expected primary-expression before ‘{’ token return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::base::get_alt(V&&)’: /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: ‘recursive_union’ has not been declared AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: ‘lib’ has not been declared AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: ‘in_place_index_t’ was not declared in this scope AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:376:32: note: ‘std::in_place_index_t’ template struct in_place_index_t ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:20:10: note: ‘mpark::in_place_index_t’ struct in_place_index_t { explicit in_place_index_t() = default; }; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: expected primary-expression before ‘{’ token AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::variant::get_alt(V&&)’: /usr/include/blocksci/external/mpark/variant.hpp:485:11: error: ‘base’ has not been declared AUTO_REFREF_RETURN(base::get_alt(lib::forward(v).impl_)) ^ /usr/include/blocksci/external/mpark/variant.hpp:485:11: error: ‘lib’ has not been declared AUTO_REFREF_RETURN(base::get_alt(lib::forward(v).impl_)) ^ /usr/include/blocksci/external/mpark/variant.hpp:485:11: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(base::get_alt(lib::forward(v).impl_)) ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:499:39: error: ‘lib’ does not name a type inline static constexpr const lib::remove_all_extents_t &at( ^~~ /usr/include/blocksci/external/mpark/variant.hpp:513:33: error: ‘lib’ does not name a type inline static constexpr lib::array< ^~~ /usr/include/blocksci/external/mpark/variant.hpp:535:52: error: ‘lib’ has not been declared inline static constexpr AUTO make_dispatch(lib::index_sequence) ^~~ /usr/include/blocksci/external/mpark/variant.hpp:535:71: error: expected ‘,’ or ‘...’ before ‘<’ token inline static constexpr AUTO make_dispatch(lib::index_sequence) ^ /usr/include/blocksci/external/mpark/variant.hpp:545:13: error: ‘lib’ has not been declared lib::index_sequence) ^~~ /usr/include/blocksci/external/mpark/variant.hpp:545:32: error: expected ‘,’ or ‘...’ before ‘<’ token lib::index_sequence) ^ /usr/include/blocksci/external/mpark/variant.hpp:551:17: error: ‘lib’ was not declared in this scope lib::make_index_sequence::size()>{})) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:551:17: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:551:17: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{})) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:551:42: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{})) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:551:56: error: expected primary-expression before ‘>’ token lib::make_index_sequence::size()>{})) { ^ /usr/include/blocksci/external/mpark/variant.hpp:551:59: error: ‘::size’ has not been declared lib::make_index_sequence::size()>{})) { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:551:59: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:551:66: error: expected primary-expression before ‘{’ token lib::make_index_sequence::size()>{})) { ^ /usr/include/blocksci/external/mpark/variant.hpp:571:17: error: ‘lib’ has not been declared Is, lib::index_sequence, Ls... ls) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:571:36: error: expected ‘,’ or ‘...’ before ‘<’ token Is, lib::index_sequence, Ls... ls) { ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr int mpark::detail::visitation::base::visit_visitor_return_type_check()’: /usr/include/blocksci/external/mpark/variant.hpp:506:25: error: ‘lib’ has not been declared static_assert(lib::all::value...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:506:60: error: expected ‘,’ before ‘...’ token static_assert(lib::all::value...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:506:60: error: expected string-literal before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:506:60: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...)’: /usr/include/blocksci/external/mpark/variant.hpp:528:15: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke( ^ /usr/include/blocksci/external/mpark/variant.hpp:528:15: error: ‘access’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(lib::invoke( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::base::make_fdiagonal_impl()’: /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: ‘lib’ has not been declared AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: ‘lib’ has not been declared AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: expected primary-expression before ‘>’ token AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: ‘::value’ has not been declared AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype (make_fdiagonal_impl()) mpark::detail::visitation::base::make_fdiagonal()’: /usr/include/blocksci/external/mpark/variant.hpp:552:25: error: ‘lib’ has not been declared static_assert(lib::all<(lib::decay_t::size() == ^~~ /usr/include/blocksci/external/mpark/variant.hpp:552:35: error: ‘lib’ has not been declared static_assert(lib::all<(lib::decay_t::size() == ^~~ /usr/include/blocksci/external/mpark/variant.hpp:552:49: error: expected primary-expression before ‘>’ token static_assert(lib::all<(lib::decay_t::size() == ^ /usr/include/blocksci/external/mpark/variant.hpp:552:52: error: ‘::size’ has not been declared static_assert(lib::all<(lib::decay_t::size() == ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:552:52: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:553:35: error: ‘lib’ has not been declared lib::decay_t::size())...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:553:50: error: expected primary-expression before ‘>’ token lib::decay_t::size())...>::value, ^ /usr/include/blocksci/external/mpark/variant.hpp:553:53: error: ‘::size’ has not been declared lib::decay_t::size())...>::value, ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:553:53: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:553:60: error: expected ‘,’ before ‘...’ token lib::decay_t::size())...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:553:60: error: expected string-literal before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:553:60: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:556:15: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:556:40: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:556:54: error: expected primary-expression before ‘>’ token lib::make_index_sequence::size()>{}); ^ /usr/include/blocksci/external/mpark/variant.hpp:556:57: error: ‘::size’ has not been declared lib::make_index_sequence::size()>{}); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:556:57: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:556:64: error: expected primary-expression before ‘{’ token lib::make_index_sequence::size()>{}); ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix_impl(Is, int)’: /usr/include/blocksci/external/mpark/variant.hpp:573:15: error: ‘lib’ has not been declared lib::push_back_t{}, ls...)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:573:34: error: expected primary-expression before ‘,’ token lib::push_back_t{}, ls...)...); ^ /usr/include/blocksci/external/mpark/variant.hpp:573:39: error: expected primary-expression before ‘{’ token lib::push_back_t{}, ls...)...); ^ /usr/include/blocksci/external/mpark/variant.hpp:573:43: error: ‘ls’ was not declared in this scope lib::push_back_t{}, ls...)...); ^~ /usr/include/blocksci/external/mpark/variant.hpp:573:43: note: suggested alternative: ‘Ls’ lib::push_back_t{}, ls...)...); ^~ Ls /usr/include/blocksci/external/mpark/variant.hpp:573:49: error: expansion pattern ‘make_fmatrix_impl(, , )’ contains no argument packs lib::push_back_t{}, ls...)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:572:18: error: there are no arguments to ‘make_farray’ that depend on a template parameter, so a declaration of ‘make_farray’ must be available [-fpermissive] return make_farray(make_fmatrix_impl( ^~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:572:18: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix()’: /usr/include/blocksci/external/mpark/variant.hpp:579:15: error: ‘lib’ has not been declared lib::index_sequence<>{}, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:579:35: error: expected primary-expression before ‘>’ token lib::index_sequence<>{}, ^ /usr/include/blocksci/external/mpark/variant.hpp:579:36: error: expected primary-expression before ‘{’ token lib::index_sequence<>{}, ^ /usr/include/blocksci/external/mpark/variant.hpp:580:15: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:580:40: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:580:55: error: expected primary-expression before ‘>’ token lib::make_index_sequence::size()>{}...); ^ /usr/include/blocksci/external/mpark/variant.hpp:580:58: error: ‘::size’ has not been declared lib::make_index_sequence::size()>{}...); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:580:58: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:580:65: error: expected primary-expression before ‘{’ token lib::make_index_sequence::size()>{}...); ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ has not been declared using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:56: error: expected primary-expression before ‘,’ token using FDiagonal = decltype(base::make_fdiagonal()); ^ /usr/include/blocksci/external/mpark/variant.hpp:612:60: error: expected primary-expression before ‘...’ token using FDiagonal = decltype(base::make_fdiagonal()); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:612:60: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:25: error: expected type-specifier before ‘decltype’ using FDiagonal = decltype(base::make_fdiagonal()); ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:620:26: error: ‘FDiagonal’ does not name a type; did you mean ‘fdiagonal’? static constexpr FDiagonal value = ^~~~~~~~~ fdiagonal /usr/include/blocksci/external/mpark/variant.hpp:628:17: error: ‘FDiagonal’ does not name a type; did you mean ‘fdiagonal’? constexpr FDiagonal fdiagonal::value; ^~~~~~~~~ fdiagonal /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ has not been declared using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:52: error: expected primary-expression before ‘,’ token using FMatrix = decltype(base::make_fmatrix()); ^ /usr/include/blocksci/external/mpark/variant.hpp:631:56: error: expected primary-expression before ‘...’ token using FMatrix = decltype(base::make_fmatrix()); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:631:56: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:23: error: expected type-specifier before ‘decltype’ using FMatrix = decltype(base::make_fmatrix()); ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:639:26: error: ‘FMatrix’ does not name a type; did you mean ‘fmatrix’? static constexpr FMatrix value = ^~~~~~~ fmatrix /usr/include/blocksci/external/mpark/variant.hpp:647:17: error: ‘FMatrix’ does not name a type; did you mean ‘fmatrix’? constexpr FMatrix fmatrix::value; ^~~~~~~ fmatrix /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::alt::visit_alt_at(std::size_t, Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘base’ has not been declared DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘fdiagonal’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:615:14: note: ‘mpark::detail::visitation::fdiagonal’ struct fdiagonal { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘&&’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘,’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘lib’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘decltype’ DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::alt::visit_alt(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘base’ has not been declared DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘fmatrix’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:634:14: note: ‘mpark::detail::visitation::fmatrix’ struct fmatrix { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘&&’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘,’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘lib’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘decltype’ DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:675:15: error: ‘lib’ has not been declared lib::is_invocable::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:675:40: error: expected primary-expression before ‘,’ token lib::is_invocable::value, ^ /usr/include/blocksci/external/mpark/variant.hpp:675:42: error: expected string-literal before ‘Values’ lib::is_invocable::value, ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:675:42: error: expected ‘)’ before ‘Values’ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr decltype(auto) mpark::detail::visitation::variant::visit_exhaustive_visitor_check::operator()(Visitor&&, Values&& ...) const’: /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const’: /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: ‘lib’ was not declared in this scope DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: template argument 2 is invalid DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::variant::make_value_visitor(Visitor&&)’: /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: ‘lib’ was not declared in this scope AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected primary-expression before ‘{’ token AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected ‘;’ before ‘{’ token /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: ‘lib’ is not a class, namespace, or enumeration AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected primary-expression before ‘>’ token AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected ‘;’ before ‘}’ token AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt_at(std::size_t, Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: ‘alt’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: ‘alt’ has not been declared DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value_at(std::size_t, Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:753:47: error: expected ‘)’ before ‘,’ token inline explicit constexpr alt(in_place_t, Args &&... args) ^ /usr/include/blocksci/external/mpark/variant.hpp:762:15: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:763:11: error: no default argument for ‘Index’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:765:15: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:766:11: error: ‘recursive_union’ is not a class template union recursive_union {}; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:766:27: error: ‘DestructibleTrait’ was not declared in this scope union recursive_union {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:766:51: error: no default argument for ‘Index’ union recursive_union {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:766:51: error: conflicting declaration of template ‘template<, long unsigned int Index> union mpark::detail::recursive_union’ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:801:5: error: ‘recursive_union’ is not a class template MPARK_VARIANT_RECURSIVE_UNION(Trait::TriviallyAvailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:801:5: error: ‘Trait’ was not declared in this scope MPARK_VARIANT_RECURSIVE_UNION(Trait::TriviallyAvailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:801:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:370:16: note: ‘mpark::detail::Trait’ enum class Trait { TriviallyAvailable, Available, Unavailable }; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:801:5: error: conflicting declaration of template ‘template union mpark::detail::recursive_union’ MPARK_VARIANT_RECURSIVE_UNION(Trait::TriviallyAvailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:803:5: error: ‘recursive_union’ is not a class template MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, ^ /usr/include/blocksci/external/mpark/variant.hpp:803:5: error: ‘Trait’ was not declared in this scope MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, ^ /usr/include/blocksci/external/mpark/variant.hpp:803:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:370:16: note: ‘mpark::detail::Trait’ enum class Trait { TriviallyAvailable, Available, Unavailable }; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:803:5: error: conflicting declaration of template ‘template union mpark::detail::recursive_union’ MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, ^ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:805:5: error: ‘recursive_union’ is not a class template MPARK_VARIANT_RECURSIVE_UNION(Trait::Unavailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:805:5: error: ‘Trait’ was not declared in this scope MPARK_VARIANT_RECURSIVE_UNION(Trait::Unavailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:805:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:370:16: note: ‘mpark::detail::Trait’ enum class Trait { TriviallyAvailable, Available, Unavailable }; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:805:5: error: conflicting declaration of template ‘template union mpark::detail::recursive_union’ MPARK_VARIANT_RECURSIVE_UNION(Trait::Unavailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:812:15: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:815:50: error: expected ‘)’ before ‘tag’ inline explicit constexpr base(valueless_t tag) noexcept ^~~ /usr/include/blocksci/external/mpark/variant.hpp:819:54: error: expected ‘)’ before ‘<’ token inline explicit constexpr base(in_place_index_t, Args &&... args) ^ /usr/include/blocksci/external/mpark/variant.hpp:820:40: error: expected unqualified-id before ‘,’ token : data_(in_place_index_t{}, lib::forward(args)...), ^ /usr/include/blocksci/external/mpark/variant.hpp:832:22: error: ‘recursive_union’ does not name a type using data_t = recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:839:31: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr data_t &data(base &b) { return b.data_; } ^~~~~~ lstat /usr/include/blocksci/external/mpark/variant.hpp:840:37: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr const data_t &data(const base &b) { return b.data_; } ^~~~~~ lstat /usr/include/blocksci/external/mpark/variant.hpp:841:31: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr data_t &&data(base &&b) { return lib::move(b).data_; } ^~~~~~ lstat /usr/include/blocksci/external/mpark/variant.hpp:842:37: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr const data_t &&data(const base &&b) { return lib::move(b).data_; } ^~~~~~ lstat /usr/include/blocksci/external/mpark/variant.hpp:846:7: error: ‘data_t’ does not name a type; did you mean ‘lstat’? data_t data_; ^~~~~~ lstat /usr/include/blocksci/external/mpark/variant.hpp:847:7: error: ‘index_t’ does not name a type index_t index_; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:849:21: error: ‘access’ is not a class, namespace, or enumeration friend struct access::base; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:849:7: error: friend declaration does not name a class or function friend struct access::base; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:850:21: error: ‘visitation’ has not been declared friend struct visitation::base; ^~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:850:7: error: friend declaration does not name a class or function friend struct visitation::base; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr bool mpark::detail::base<, Ts>::valueless_by_exception() const’: /usr/include/blocksci/external/mpark/variant.hpp:824:16: error: ‘index_’ was not declared in this scope return index_ == static_cast(-1); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:824:16: note: suggested alternative: ‘index’ return index_ == static_cast(-1); ^~~~~~ index /usr/include/blocksci/external/mpark/variant.hpp:824:38: error: ‘index_t’ does not name a type return index_ == static_cast(-1); ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr std::size_t mpark::detail::base<, Ts>::index() const’: /usr/include/blocksci/external/mpark/variant.hpp:828:43: error: ‘variant_npos’ was not declared in this scope return valueless_by_exception() ? variant_npos : index_; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:828:43: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:305:25: note: ‘mpark::variant_npos’ constexpr std::size_t variant_npos = static_cast(-1); ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:828:58: error: ‘index_’ was not declared in this scope return valueless_by_exception() ? variant_npos : index_; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:828:58: note: suggested alternative: ‘index’ return valueless_by_exception() ? variant_npos : index_; ^~~~~~ index /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr mpark::detail::base<, Ts>&& blocksci::as_base(mpark::detail::base<, Ts>&&)’: /usr/include/blocksci/external/mpark/variant.hpp:836:65: error: ‘lib’ has not been declared friend inline constexpr base &&as_base(base &&b) { return lib::move(b); } ^~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr const mpark::detail::base<, Ts>&& blocksci::as_base(const mpark::detail::base<, Ts>&&)’: /usr/include/blocksci/external/mpark/variant.hpp:837:77: error: ‘lib’ has not been declared friend inline constexpr const base &&as_base(const base &&b) { return lib::move(b); } ^~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:874:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: ‘destructor’ is not a class template MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:897:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: using typedef-name ‘destructor’ after ‘class’ MPARK_VARIANT_DESTRUCTOR( ^ In file included from /usr/include/python3.5m/pytime.h:6:0, from /usr/include/python3.5m/Python.h:65, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /usr/include/python3.5m/object.h:317:16: note: ‘destructor’ has a previous declaration here typedef void (*destructor)(PyObject *); ^~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: ‘destructor’ is not a class template MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:904:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: using typedef-name ‘destructor’ after ‘class’ MPARK_VARIANT_DESTRUCTOR( ^ In file included from /usr/include/python3.5m/pytime.h:6:0, from /usr/include/python3.5m/Python.h:65, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /usr/include/python3.5m/object.h:317:16: note: ‘destructor’ has a previous declaration here typedef void (*destructor)(PyObject *); ^~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: ‘destructor’ is not a class template MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:914:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: using typedef-name ‘destructor’ after ‘class’ MPARK_VARIANT_DESTRUCTOR( ^ In file included from /usr/include/python3.5m/pytime.h:6:0, from /usr/include/python3.5m/Python.h:65, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /usr/include/python3.5m/object.h:317:16: note: ‘destructor’ has a previous declaration here typedef void (*destructor)(PyObject *); ^~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:922:42: error: expected template-name before ‘<’ token class constructor : public destructor { ^ /usr/include/blocksci/external/mpark/variant.hpp:922:42: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/variant.hpp:969:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: ‘move_constructor’ is not a class template MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:989:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: ‘struct mpark::detail::move_constructor’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:970:11: note: previous declaration ‘template > class mpark::detail::move_constructor’ class move_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: ‘move_constructor’ is not a class template MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:993:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: ‘struct mpark::detail::move_constructor’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:970:11: note: previous declaration ‘template > class mpark::detail::move_constructor’ class move_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: ‘move_constructor’ is not a class template MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: ‘struct mpark::detail::move_constructor’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:970:11: note: previous declaration ‘template > class mpark::detail::move_constructor’ class move_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1007:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: ‘copy_constructor’ is not a class template MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: ‘struct mpark::detail::copy_constructor’ redeclared as different kind of symbol MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1008:11: note: previous declaration ‘template > class mpark::detail::copy_constructor’ class copy_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: ‘copy_constructor’ is not a class template MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: ‘struct mpark::detail::copy_constructor’ redeclared as different kind of symbol MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1008:11: note: previous declaration ‘template > class mpark::detail::copy_constructor’ class copy_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: ‘copy_constructor’ is not a class template MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: ‘struct mpark::detail::copy_constructor’ redeclared as different kind of symbol MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1008:11: note: previous declaration ‘template > class mpark::detail::copy_constructor’ class copy_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1045:47: error: expected template-name before ‘<’ token class assignment : public copy_constructor { ^ /usr/include/blocksci/external/mpark/variant.hpp:1045:47: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/variant.hpp:1127:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: ‘move_assignment’ is not a class template MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: ‘struct mpark::detail::move_assignment’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1128:11: note: previous declaration ‘template > class mpark::detail::move_assignment’ class move_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: ‘move_assignment’ is not a class template MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: ‘struct mpark::detail::move_assignment’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1128:11: note: previous declaration ‘template > class mpark::detail::move_assignment’ class move_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: ‘move_assignment’ is not a class template MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: ‘struct mpark::detail::move_assignment’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1128:11: note: previous declaration ‘template > class mpark::detail::move_assignment’ class move_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1167:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: ‘copy_assignment’ is not a class template MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: ‘struct mpark::detail::copy_assignment’ redeclared as different kind of symbol MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1168:11: note: previous declaration ‘template > class mpark::detail::copy_assignment’ class copy_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: ‘copy_assignment’ is not a class template MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: ‘struct mpark::detail::copy_assignment’ redeclared as different kind of symbol MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1168:11: note: previous declaration ‘template > class mpark::detail::copy_assignment’ class copy_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: ‘copy_assignment’ is not a class template MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: ‘struct mpark::detail::copy_assignment’ redeclared as different kind of symbol MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1168:11: note: previous declaration ‘template > class mpark::detail::copy_assignment’ class copy_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1205:40: error: expected template-name before ‘<’ token class impl : public copy_assignment> { ^ /usr/include/blocksci/external/mpark/variant.hpp:1205:40: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/variant.hpp:1282:17: error: ‘lib’ does not name a type using F = lib::size_constant (*)(T); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1283:16: error: expected type-specifier before ‘F’ operator F() const { return nullptr; } ^ /usr/include/blocksci/external/mpark/variant.hpp:1293:19: error: ‘lib’ was not declared in this scope struct impl> : overload_leaf... {}; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1293:19: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1293:44: error: template argument 1 is invalid struct impl> : overload_leaf... {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1293:62: error: expected template-name before ‘<’ token struct impl> : overload_leaf... {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:1296:25: error: ‘lib’ was not declared in this scope using type = impl>; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1296:25: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1296:54: error: template argument 1 is invalid using type = impl>; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1300:31: error: expected nested-name-specifier before ‘overload_impl’ using overload = typename overload_impl::type; ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1303:24: error: ‘lib’ does not name a type using best_match = lib::invoke_result_t, T &&>; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:12: error: ‘is_in_place_index’ is not a class template struct is_in_place_index> : std::true_type {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:30: error: ‘in_place_index_t’ was not declared in this scope struct is_in_place_index> : std::true_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:30: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:376:32: note: ‘std::in_place_index_t’ template struct in_place_index_t ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:20:10: note: ‘mpark::in_place_index_t’ struct in_place_index_t { explicit in_place_index_t() = default; }; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1309:12: error: ‘struct mpark::detail::is_in_place_index’ redeclared as different kind of symbol struct is_in_place_index> : std::true_type {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1306:12: note: previous declaration ‘template struct mpark::detail::is_in_place_index’ struct is_in_place_index : std::false_type {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:48: error: expected unqualified-id before ‘>’ token struct is_in_place_index> : std::true_type {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1315:12: error: ‘is_in_place_type’ is not a class template struct is_in_place_type> : std::true_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1315:29: error: ‘in_place_type_t’ was not declared in this scope struct is_in_place_type> : std::true_type {}; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1315:29: note: suggested alternatives: In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:368:33: note: ‘std::in_place_type_t’ template struct in_place_type_t ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:23:10: note: ‘mpark::in_place_type_t’ struct in_place_type_t { explicit in_place_type_t() = default; }; ^~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1315:12: error: ‘struct mpark::detail::is_in_place_type’ redeclared as different kind of symbol struct is_in_place_type> : std::true_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1312:12: note: previous declaration ‘template struct mpark::detail::is_in_place_type’ struct is_in_place_type : std::false_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1315:46: error: expected unqualified-id before ‘>’ token struct is_in_place_type> : std::true_type {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1320:9: error: conflicting declaration of template ‘template struct mpark::variant’ class variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: previous declaration ‘template class mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1511:49: error: ‘variant’ does not name a type inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1511:56: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool holds_alternative(const variant &v) noexcept { ^ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::holds_alternative(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1512:12: error: ‘v’ was not declared in this scope return v.index() == I; ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1516:49: error: ‘variant’ does not name a type inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1516:56: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool holds_alternative(const variant &v) noexcept { ^ /usr/include/blocksci/external/mpark/variant.hpp:1516:68: error: ‘constexpr bool blocksci::holds_alternative(int)’ conflicts with a previous declaration inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: previous declaration ‘constexpr bool blocksci::holds_alternative(int)’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::holds_alternative(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1517:12: error: ‘holds_alternative’ was not declared in this scope return holds_alternative::value>(v); ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:12: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: ‘blocksci::holds_alternative’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:30: error: ‘detail’ has not been declared return holds_alternative::value>(v); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:58: error: expected primary-expression before ‘,’ token return holds_alternative::value>(v); ^ /usr/include/blocksci/external/mpark/variant.hpp:1517:62: error: expected primary-expression before ‘...’ token return holds_alternative::value>(v); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:62: error: expected ‘;’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:1517:62: error: expected primary-expression before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr auto&& mpark::detail::generic_get_impl::operator()(V&&) const’: /usr/include/blocksci/external/mpark/variant.hpp:1526:9: error: ‘access’ is not a class, namespace, or enumeration AUTO_REFREF_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:1526:9: error: ‘lib’ has not been declared AUTO_REFREF_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:1526:9: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr auto&& blocksci::generic_get(V&&)’: /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: ‘generic_get_impl’ was not declared in this scope AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1522:12: note: ‘mpark::detail::generic_get_impl’ struct generic_get_impl { ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: ‘holds_alternative’ was not declared in this scope AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: ‘blocksci::holds_alternative’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: there are no arguments to ‘throw_bad_variant_access’ that depend on a template parameter, so a declaration of ‘throw_bad_variant_access’ must be available [-fpermissive] AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: ‘lib’ has not been declared AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1538:20: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr variant_alternative_t> &get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:1544:20: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr variant_alternative_t> &&get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:1550:26: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr const variant_alternative_t> &get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:1556:26: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr const variant_alternative_t> &&get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:1562:42: error: expected primary-expression before ‘&’ token inline constexpr T &get(variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:43: error: ‘v’ was not declared in this scope inline constexpr T &get(variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:46: error: expected ‘;’ before ‘{’ token inline constexpr T &get(variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1567:28: error: redeclaration of ‘template constexpr T&& mpark::get’ inline constexpr T &&get(variant &&v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: previous declaration ‘template constexpr T& mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1567:43: error: expected primary-expression before ‘&&’ token inline constexpr T &&get(variant &&v) { ^~ /usr/include/blocksci/external/mpark/variant.hpp:1567:45: error: ‘v’ was not declared in this scope inline constexpr T &&get(variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1567:48: error: expected ‘;’ before ‘{’ token inline constexpr T &&get(variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1572:39: error: ‘variant’ does not name a type inline constexpr const T &get(const variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1572:46: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr const T &get(const variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1572:56: error: ‘constexpr const T& blocksci::get(int)’ conflicts with a previous declaration inline constexpr const T &get(const variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: previous declaration ‘template constexpr T& mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr const T& blocksci::get(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1573:12: error: ‘get’ was not declared in this scope return get::value>(v); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:12: note: suggested alternatives: In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:16: error: ‘detail’ has not been declared return get::value>(v); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:44: error: expected primary-expression before ‘,’ token return get::value>(v); ^ /usr/include/blocksci/external/mpark/variant.hpp:1573:48: error: expected primary-expression before ‘...’ token return get::value>(v); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:48: error: expected ‘;’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:1573:48: error: expected primary-expression before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1577:40: error: ‘variant’ does not name a type inline constexpr const T &&get(const variant &&v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1577:47: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr const T &&get(const variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1577:58: error: ‘constexpr const T&& blocksci::get(int)’ conflicts with a previous declaration inline constexpr const T &&get(const variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: previous declaration ‘template constexpr T& mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr const T&& blocksci::get(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1578:12: error: ‘get’ was not declared in this scope return get::value>(lib::move(v)); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:12: note: suggested alternatives: In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:16: error: ‘detail’ has not been declared return get::value>(lib::move(v)); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:44: error: expected primary-expression before ‘,’ token return get::value>(lib::move(v)); ^ /usr/include/blocksci/external/mpark/variant.hpp:1578:48: error: expected primary-expression before ‘...’ token return get::value>(lib::move(v)); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:48: error: expected ‘;’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:1578:48: error: expected primary-expression before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr auto blocksci::generic_get_if(V*)’: /usr/include/blocksci/external/mpark/variant.hpp:1585:7: error: ‘holds_alternative’ was not declared in this scope AUTO_RETURN(v && holds_alternative(*v) ^ /usr/include/blocksci/external/mpark/variant.hpp:1585:7: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: ‘blocksci::holds_alternative’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1585:7: error: ‘lib’ has not been declared AUTO_RETURN(v && holds_alternative(*v) ^ /usr/include/blocksci/external/mpark/variant.hpp:1585:7: error: ‘access’ is not a class, namespace, or enumeration AUTO_RETURN(v && holds_alternative(*v) ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1592:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t>> ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1598:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t< ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1605:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1611:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1617:42: error: ‘variant’ does not name a type inline constexpr bool operator==(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1617:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator==(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1618:61: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1633:42: error: ‘variant’ does not name a type inline constexpr bool operator!=(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1633:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator!=(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1634:61: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1649:41: error: ‘variant’ does not name a type inline constexpr bool operator<(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1649:48: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator<(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1650:60: error: ‘constexpr bool blocksci::operator<(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1668:41: error: ‘variant’ does not name a type inline constexpr bool operator>(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1668:48: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator>(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1669:60: error: ‘constexpr bool blocksci::operator>(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1687:42: error: ‘variant’ does not name a type inline constexpr bool operator<=(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1687:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator<=(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1688:61: error: ‘constexpr bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1707:42: error: ‘variant’ does not name a type inline constexpr bool operator>=(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1707:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator>=(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1708:61: error: ‘constexpr bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1729:35: error: declaration of ‘operator<’ as non-function inline constexpr bool operator<(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1729:35: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1729:35: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1729:46: error: ‘monostate’ was not declared in this scope inline constexpr bool operator<(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1729:46: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:35: error: declaration of ‘operator>’ as non-function inline constexpr bool operator>(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:35: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1733:35: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:46: error: ‘monostate’ was not declared in this scope inline constexpr bool operator>(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:46: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:36: error: declaration of ‘operator<=’ as non-function inline constexpr bool operator<=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1737:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator<=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:36: error: declaration of ‘operator>=’ as non-function inline constexpr bool operator>=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1741:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator>=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:36: error: declaration of ‘operator==’ as non-function inline constexpr bool operator==(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1745:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator==(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:36: error: declaration of ‘operator!=’ as non-function inline constexpr bool operator!=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1749:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator!=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr decltype(auto) blocksci::visit(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:1769:13: error: ‘detail’ has not been declared return (detail::all({!vs.valueless_by_exception()...}) ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1771:19: error: there are no arguments to ‘throw_bad_variant_access’ that depend on a template parameter, so a declaration of ‘throw_bad_variant_access’ must be available [-fpermissive] : throw_bad_variant_access()), ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1772:12: error: ‘detail’ has not been declared detail::visitation::variant::visit_value( ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1773:16: error: ‘lib’ has not been declared lib::forward(visitor), lib::forward(vs)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1773:36: error: expected primary-expression before ‘>’ token lib::forward(visitor), lib::forward(vs)...); ^ /usr/include/blocksci/external/mpark/variant.hpp:1773:48: error: ‘lib’ has not been declared lib::forward(visitor), lib::forward(vs)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1773:63: error: expected primary-expression before ‘>’ token lib::forward(visitor), lib::forward(vs)...); ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1803:35: error: expected primary-expression before ‘&’ token inline auto swap(variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1803:36: error: ‘lhs’ was not declared in this scope inline auto swap(variant &lhs, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1804:35: error: expected primary-expression before ‘&’ token variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^ /usr/include/blocksci/external/mpark/variant.hpp:1804:36: error: ‘rhs’ was not declared in this scope variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1804:39: error: expression list treated as compound expression in initializer [-fpermissive] variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^ /usr/include/blocksci/external/mpark/variant.hpp:1804:41: error: expected ‘;’ before ‘noexcept’ variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::meets_requirements()’: /usr/include/blocksci/external/mpark/variant.hpp:1820:16: error: ‘lib’ has not been declared lib::is_invocable_r::value; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1820:47: error: expected primary-expression before ‘,’ token lib::is_invocable_r::value; ^ /usr/include/blocksci/external/mpark/variant.hpp:1820:50: error: expected primary-expression before ‘,’ token lib::is_invocable_r::value; ^ /usr/include/blocksci/external/mpark/variant.hpp:1820:52: error: expected primary-expression before ‘const’ lib::is_invocable_r::value; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1820:52: error: expected ‘;’ before ‘const’ /usr/include/blocksci/external/mpark/variant.hpp:1820:61: error: expected unqualified-id before ‘>’ token lib::is_invocable_r::value; ^ /usr/include/blocksci/external/mpark/variant.hpp:1820:61: error: expected initializer before ‘>’ token /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::is_enabled()’: /usr/include/blocksci/external/mpark/variant.hpp:1826:16: error: ‘meets_requirements’ was not declared in this scope return meets_requirements() && ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1826:16: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1817:22: note: ‘blocksci::meets_requirements’ constexpr bool meets_requirements() { ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1826:36: error: expected primary-expression before ‘,’ token return meets_requirements() && ^ /usr/include/blocksci/external/mpark/variant.hpp:1826:39: error: expected primary-expression before ‘>’ token return meets_requirements() && ^ /usr/include/blocksci/external/mpark/variant.hpp:1826:41: error: expected primary-expression before ‘)’ token return meets_requirements() && ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1850:10: error: ‘hash’ is not a class template struct hash bs) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1853:47: error: pack expansion argument for non-pack parameter ‘B’ of alias template ‘template using enable_if_t = typename std::enable_if::type’ mpark::lib::remove_const_t>()...>::value>>> { ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:47:22: note: declared here template ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1853:50: error: template argument 2 is invalid mpark::lib::remove_const_t>()...>::value>>> { ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1850:10: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1853:57: error: expected unqualified-id before ‘>’ token mpark::lib::remove_const_t>()...>::value>>> { ^ /usr/include/blocksci/external/mpark/variant.hpp:1897:10: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:1897:31: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/scripts/script_variant.hpp:31:45: error: ‘to_address_tuple_t’ was not declared in this scope using ScriptVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~~~~~~~~ /usr/local/include/blocksci/scripts/script_variant.hpp:31:45: note: suggested alternative: ‘array_to_tuple_t’ using ScriptVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~~~~~~~~ array_to_tuple_t /usr/local/include/blocksci/scripts/script_variant.hpp:31:77: error: wrong number of template arguments (1, should be 2) using ScriptVariant = to_variadic_t, mpark::variant>; ^ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/meta.hpp:75:69: note: provided for ‘template class O> using to_variadic_t = typename blocksci::internal::to_variadic::type’ using to_variadic_t = typename internal::to_variadic::type; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/local/include/blocksci/scripts/script_variant.hpp:49:9: error: ‘ScriptVariant’ does not name a type; did you mean ‘ScriptData’? ScriptVariant wrapped; ^~~~~~~~~~~~~ ScriptData In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:106:5: error: ‘_Rb_tree_color’ does not name a type _Rb_tree_color _M_color; ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:147:7: error: ‘is_nothrow_default_constructible’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF( ^ /usr/include/c++/7/bits/stl_tree.h:147:7: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1194:12: note: ‘std::is_nothrow_default_constructible’ struct is_nothrow_default_constructible ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:147:7: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF( ^ /usr/include/c++/7/bits/stl_tree.h:147:7: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF( ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:161:11: error: ‘is_nothrow_copy_constructible’ was not declared in this scope noexcept(is_nothrow_copy_constructible<_Key_compare>::value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:161:11: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1236:12: note: ‘std::is_nothrow_copy_constructible’ struct is_nothrow_copy_constructible ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:161:53: error: expected primary-expression before ‘>’ token noexcept(is_nothrow_copy_constructible<_Key_compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:161:56: error: ‘::value’ has not been declared noexcept(is_nothrow_copy_constructible<_Key_compare>::value) ^~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:26:13: error: ‘in_place_t’ does not name a type constexpr in_place_t in_place{}; ^~~~~~~~~~ /usr/include/blocksci/external/mpark/in_place.hpp:28:38: error: ‘in_place_index_t’ does not name a type template constexpr in_place_index_t in_place_index{}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/in_place.hpp:30:35: error: ‘in_place_type_t’ does not name a type template constexpr in_place_type_t in_place_type{}; ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:57:58: error: expected primary-expression before ‘&’ token inline constexpr T &&forward(remove_reference_t &t) noexcept { ^ /usr/include/blocksci/external/mpark/lib.hpp:57:59: error: ‘t’ was not declared in this scope inline constexpr T &&forward(remove_reference_t &t) noexcept { ^ /usr/include/c++/7/bits/stl_tree.h:170:5: error: ‘_Rb_tree_node_base’ does not name a type _Rb_tree_node_base _M_header; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_header::_Rb_tree_header()’: /usr/include/c++/7/bits/stl_tree.h:175:7: error: ‘_M_header’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:57:62: error: expected ‘;’ before ‘noexcept’ inline constexpr T &&forward(remove_reference_t &t) noexcept { ^~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:62:58: error: expected primary-expression before ‘&&’ token inline constexpr T &&forward(remove_reference_t &&t) noexcept { ^~ /usr/include/blocksci/external/mpark/lib.hpp:62:60: error: ‘t’ was not declared in this scope inline constexpr T &&forward(remove_reference_t &&t) noexcept { ^ /usr/include/blocksci/external/mpark/lib.hpp:62:63: error: expected ‘;’ before ‘noexcept’ inline constexpr T &&forward(remove_reference_t &&t) noexcept { ^~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:69:24: error: ‘remove_reference_t’ does not name a type inline constexpr remove_reference_t &&move(T &&t) noexcept { ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:186:31: error: expected template-name before ‘<’ token struct voider : identity {}; ^ /usr/include/blocksci/external/mpark/lib.hpp:186:31: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/lib.hpp:189:31: error: expected nested-name-specifier before ‘voider’ using void_t = typename voider::type; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:211:40: error: ‘is_swappable’ was not declared in this scope template ::value> ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:211:40: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2646:12: note: ‘std::is_swappable’ struct is_swappable ^~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/swap.hpp:46:16: note: ‘ranges::v3::is_swappable’ struct is_swappable; ^~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/swap.hpp:46:16: note: ‘ranges::v3::is_swappable’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:197:18: note: ‘mpark::lib::cpp17::detail::swappable::is_swappable’ struct is_swappable { ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:211:54: error: expected primary-expression before ‘>’ token template ::value> ^ /usr/include/blocksci/external/mpark/lib.hpp:211:57: error: ‘value’ in namespace ‘::’ does not name a type template ::value> ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:218:18: error: ‘is_nothrow_swappable’ is not a class template struct is_nothrow_swappable : std::false_type {}; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:223:13: error: ‘detail’ has not been declared using detail::swappable::is_swappable; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:224:13: error: ‘detail’ has not been declared using detail::swappable::is_nothrow_swappable; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ was not declared in this scope RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > f( > as ...))) blocksci::invoke(F&&, As&& ...)’: /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: ‘lib’ has not been declared RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:233:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(f)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ has not been declared RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ was not declared in this scope RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ has not been declared RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘constexpr decltype (( > blocksci::invoke::d.*blocksci::invoke::pmv)) blocksci::invoke(T B::*, D&&)’ conflicts with a previous declaration RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > d.*pmv)) blocksci::invoke(T B::*, D&&)’: /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: ‘lib’ has not been declared RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:240:11: error: expected primary-expression before ‘>’ token RETURN(lib::forward(d).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ has not been declared RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: expected primary-expression before ‘>’ token RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ was not declared in this scope RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ has not been declared RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: expected primary-expression before ‘>’ token RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘constexpr decltype (( > blocksci::invoke::ptr).*blocksci::invoke::pmv) blocksci::invoke(Pmv, Ptr&&)’ conflicts with a previous declaration RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > ptr).*pmv) blocksci::invoke(Pmv, Ptr&&)’: /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: ‘lib’ has not been declared RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp:244:11: error: expected primary-expression before ‘>’ token RETURN((*lib::forward(ptr)).*pmv) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ was not declared in this scope RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘constexpr decltype (( > blocksci::invoke::d.*blocksci::invoke::pmf)( > blocksci::invoke::as ...)) blocksci::invoke(T B::*, D&&, As&& ...)’ conflicts with a previous declaration RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > d.*pmf)( > as ...)) blocksci::invoke(T B::*, D&&, As&& ...)’: /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: ‘lib’ has not been declared RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:248:11: error: expected primary-expression before ‘>’ token RETURN((lib::forward(d).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ was not declared in this scope RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘constexpr decltype (( > blocksci::invoke::ptr).*blocksci::invoke::pmf( > blocksci::invoke::as ...)) blocksci::invoke(Pmf, Ptr&&, As&& ...)’ conflicts with a previous declaration RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:232:29: note: previous declaration ‘constexpr decltype (( > f( > blocksci::invoke::as ...))) blocksci::invoke(F&&, As&& ...)’ inline constexpr auto invoke(F &&f, As &&... as) ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp: In function ‘constexpr decltype (( > ptr).*pmf( > as ...)) blocksci::invoke(Pmf, Ptr&&, As&& ...)’: /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: ‘lib’ has not been declared RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp:252:11: error: expected primary-expression before ‘>’ token RETURN(((*lib::forward(ptr)).*pmf)(lib::forward(as)...)) ^ /usr/include/blocksci/external/mpark/lib.hpp: At global scope: /usr/include/blocksci/external/mpark/lib.hpp:260:16: error: ‘invoke_result’ is not a class template struct invoke_result using void_t = void; ^ /usr/include/c++/7/bits/stl_tree.h:175:28: error: ‘_S_red’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:481:75: note: ‘pybind11::detail::void_t’ template using void_t = typename void_t_impl::type; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:260:46: error: ‘lib’ was not declared in this scope struct invoke_result struct mpark::lib::cpp17::detail::invoke_result’ struct invoke_result {}; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:186:4: error: ‘_M_header’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:270:29: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using invoke_result = detail::invoke_result; ^~~~~~ __tanl /usr/include/blocksci/external/mpark/lib.hpp:273:40: error: expected nested-name-specifier before ‘invoke_result’ using invoke_result_t = typename invoke_result::type; ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:16: error: ‘is_invocable’ is not a class template struct is_invocable>, F, Args...> ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:29: error: ‘void_t’ was not declared in this scope struct is_invocable>, F, Args...> ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:29: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2503:44: note: ‘std::void_t’ template using void_t = void; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:481:75: note: ‘pybind11::detail::void_t’ template using void_t = typename void_t_impl::type; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:281:36: error: ‘invoke_result_t’ was not declared in this scope struct is_invocable>, F, Args...> ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:36: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2839:72: note: ‘std::invoke_result_t’ using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; ^ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:27:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ decltype(invoke(std::declval(), std::declval()...)); ^ /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:281:16: error: ‘struct mpark::lib::cpp17::detail::is_invocable’ redeclared as different kind of symbol struct is_invocable>, F, Args...> ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:278:16: note: previous declaration ‘template struct mpark::lib::cpp17::detail::is_invocable’ struct is_invocable : std::false_type {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:281:62: error: expected unqualified-id before ‘>’ token struct is_invocable>, F, Args...> ^~ /usr/include/blocksci/external/mpark/lib.hpp:288:16: error: ‘is_invocable_r’ is not a class template struct is_invocable_r>, ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:31: error: ‘void_t’ was not declared in this scope struct is_invocable_r>, ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:31: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2503:44: note: ‘std::void_t’ template using void_t = void; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:481:75: note: ‘pybind11::detail::void_t’ template using void_t = typename void_t_impl::type; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:288:38: error: ‘invoke_result_t’ was not declared in this scope struct is_invocable_r>, ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:38: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2839:72: note: ‘std::invoke_result_t’ using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; ^ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:27:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ decltype(invoke(std::declval(), std::declval()...)); ^ /usr/include/blocksci/external/range/v3/utility/invoke.hpp:213:75: note: ‘ranges::v3::invoke_result_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:288:16: error: ‘struct mpark::lib::cpp17::detail::is_invocable_r’ redeclared as different kind of symbol struct is_invocable_r>, ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:285:16: note: previous declaration ‘template struct mpark::lib::cpp17::detail::is_invocable_r’ struct is_invocable_r : std::false_type {}; ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:288:64: error: expected unqualified-id before ‘>’ token struct is_invocable_r>, ^~ /usr/include/blocksci/external/mpark/lib.hpp:297:28: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using is_invocable = detail::is_invocable; ^~~~~~ __tanl /usr/include/blocksci/external/mpark/lib.hpp:300:30: error: ‘detail’ does not name a type; did you mean ‘__tanl’? using is_invocable_r = detail::is_invocable_r; ^~~~~~ __tanl /usr/include/blocksci/external/mpark/lib.hpp:348:47: error: ‘constexpr T* blocksci::addressof(const T&&)’ conflicts with a previous declaration inline constexpr T *addressof(const T &&) = delete; ^ /usr/include/blocksci/external/mpark/lib.hpp:305:27: note: previous declaration ‘constexpr T* blocksci::addressof(T&)’ inline constexpr T *addressof(T &arg) { ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:353:41: error: expected template-name before ‘<’ token struct remove_all_extents : identity {}; ^ /usr/include/blocksci/external/mpark/lib.hpp:353:41: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/lib.hpp:356:12: error: ‘remove_all_extents’ is not a class template struct remove_all_extents> : remove_all_extents {}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:356:31: error: ‘array’ was not declared in this scope struct remove_all_extents> : remove_all_extents {}; ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:356:31: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/array:94:12: note: ‘std::array’ struct array ^~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:30:14: note: ‘mpark::lib::cpp14::array’ struct array { ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:30:14: note: ‘mpark::lib::cpp14::array’ /usr/include/blocksci/external/mpark/lib.hpp:356:12: error: ‘struct mpark::lib::remove_all_extents’ redeclared as different kind of symbol struct remove_all_extents> : remove_all_extents {}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:353:12: note: previous declaration ‘template struct mpark::lib::remove_all_extents’ struct remove_all_extents : identity {}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:356:41: error: expected unqualified-id before ‘>’ token struct remove_all_extents> : remove_all_extents {}; ^~ /usr/include/blocksci/external/mpark/lib.hpp:359:43: error: expected nested-name-specifier before ‘remove_all_extents’ using remove_all_extents_t = typename remove_all_extents::type; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:365:40: error: expected template-name before ‘<’ token struct indexed_type : size_constant, identity {}; ^ /usr/include/blocksci/external/mpark/lib.hpp:365:40: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/lib.hpp:368:30: error: ‘integer_sequence’ was not declared in this scope using all = std::is_same, ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:368:30: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ struct integer_sequence ^~~~~~~~~~~~~~~~ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ /usr/include/c++/7/utility:323:12: note: ‘std::integer_sequence’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:368:64: error: wrong number of template arguments (1, should be 2) using all = std::is_same, ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:997:12: note: provided for ‘template struct std::is_same’ struct is_same; ^~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:382:18: error: ‘index_sequence’ was not declared in this scope struct set> : indexed_type... {}; ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:382:18: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:382:35: error: expected parameter pack before ‘...’ struct set> : indexed_type... {}; ^~~ /usr/include/blocksci/external/mpark/lib.hpp:382:35: error: template argument 1 is invalid /usr/include/blocksci/external/mpark/lib.hpp:382:38: error: expected unqualified-id before ‘>’ token struct set> : indexed_type... {}; ^~ /usr/include/blocksci/external/mpark/lib.hpp:385:50: error: ‘indexed_type’ has not been declared inline static std::enable_if impl(indexed_type); ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:385:62: error: expected ‘,’ or ‘...’ before ‘<’ token inline static std::enable_if impl(indexed_type); ^ /usr/include/blocksci/external/mpark/lib.hpp:390:38: error: ‘index_sequence_for’ was not declared in this scope using type = decltype(impl(set>{})); ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:390:38: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:357:70: note: ‘std::index_sequence_for’ using index_sequence_for = make_index_sequence; ^ /usr/include/c++/7/utility:357:70: note: ‘std::index_sequence_for’ /usr/include/c++/7/utility:357:70: note: ‘std::index_sequence_for’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:390:59: error: expected parameter pack before ‘...’ using type = decltype(impl(set>{})); ^~~ /usr/include/blocksci/external/mpark/lib.hpp:390:59: error: template argument 1 is invalid /usr/include/blocksci/external/mpark/lib.hpp:390:64: error: expected primary-expression before ‘{’ token using type = decltype(impl(set>{})); ^ /usr/include/blocksci/external/mpark/lib.hpp:394:40: error: expected nested-name-specifier before ‘type_pack_element_impl’ using type_pack_element = typename type_pack_element_impl::type; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:186:4: note: suggested alternative: ‘_M_reset’ _M_header._M_color = _S_red; ^~~~~~~~~ _M_reset /usr/include/blocksci/external/mpark/lib.hpp:397:42: error: expected nested-name-specifier before ‘type_pack_element’ using type_pack_element_t = typename type_pack_element::type; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:186:25: error: ‘_S_red’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:186:25: note: suggested alternative: /usr/include/blocksci/external/mpark/lib.hpp:430:34: error: expected nested-name-specifier before ‘push_back’ using push_back_t = typename push_back::type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:99:25: note: ‘_S_red’ enum _Rb_tree_color { _S_red = false, _S_black = true }; ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:433:12: error: ‘push_back’ is not a class template struct push_back, J> { ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:433:22: error: ‘index_sequence’ was not declared in this scope struct push_back, J> { ^~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:433:22: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/blocksci/external/meta/meta.hpp:464:68: note: ‘meta::v1::index_sequence’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ using index_sequence = integer_sequence; ^ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ /usr/include/c++/7/utility:349:61: note: ‘std::index_sequence’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:433:39: error: expected parameter pack before ‘...’ struct push_back, J> { ^~~ /usr/include/blocksci/external/mpark/lib.hpp:433:12: error: ‘struct mpark::lib::push_back’ redeclared as different kind of symbol struct push_back, J> { ^~~~~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:427:12: note: previous declaration ‘template struct mpark::lib::push_back’ struct push_back; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree_header::_M_move_data(std::_Rb_tree_header&)’: /usr/include/c++/7/bits/stl_tree.h:195:7: error: ‘_M_header’ was not declared in this scope _M_header._M_color = __from._M_header._M_color; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp: In function ‘void blocksci::throw_bad_variant_access()’: /usr/include/blocksci/external/mpark/variant.hpp:248:11: error: ‘bad_variant_access’ was not declared in this scope throw bad_variant_access{}; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:248:11: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/common_iterator.hpp:25:0, from /usr/include/blocksci/external/range/v3/view_interface.hpp:24, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:22, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ struct bad_variant_access ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:241:9: note: ‘mpark::bad_variant_access’ class bad_variant_access : public std::exception { ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:269:10: error: ‘variant_size’ is not a class template struct variant_size : variant_size {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:269:30: error: conflicting declaration of template ‘template struct mpark::variant_size’ struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:269:46: error: expected template-name before ‘<’ token struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:272:10: error: ‘variant_size’ is not a class template struct variant_size : variant_size {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:272:33: error: conflicting declaration of template ‘template struct mpark::variant_size’ struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:272:49: error: expected template-name before ‘<’ token struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:275:10: error: ‘variant_size’ is not a class template struct variant_size : variant_size {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:275:39: error: conflicting declaration of template ‘template struct mpark::variant_size’ struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:275:55: error: expected template-name before ‘<’ token struct variant_size : variant_size {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:278:10: error: ‘variant_size’ is not a class template struct variant_size> : lib::size_constant {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:23: error: ‘variant’ was not declared in this scope struct variant_size> : lib::size_constant {}; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:23: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:33: error: expected parameter pack before ‘...’ struct variant_size> : lib::size_constant {}; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:278:10: error: ‘struct mpark::variant_size’ redeclared as different kind of symbol struct variant_size> : lib::size_constant {}; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:261:10: note: previous declaration ‘template struct mpark::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:278:36: error: expected unqualified-id before ‘>’ token struct variant_size> : lib::size_constant {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:284:42: error: expected nested-name-specifier before ‘variant_alternative’ using variant_alternative_t = typename variant_alternative::type; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:287:10: error: ‘variant_alternative’ is not a class template struct variant_alternative ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:287:40: error: conflicting declaration of template ‘template struct mpark::variant_alternative’ struct variant_alternative ^ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:288:24: error: ‘variant_alternative_t’ was not declared in this scope : std::add_const> {}; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:195:7: note: suggested alternative: ‘_M_reset’ _M_header._M_color = __from._M_header._M_color; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:195:35: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_color = __from._M_header._M_color; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:196:36: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_parent = __from._M_header._M_parent; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:197:34: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_left = __from._M_header._M_left; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:198:35: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_right = __from._M_header._M_right; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree_header::_M_reset()’: /usr/include/c++/7/bits/stl_tree.h:208:7: error: ‘_M_header’ was not declared in this scope _M_header._M_parent = 0; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:288:24: note: suggested alternative: ‘variant_alternative’ : std::add_const> {}; ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:288:49: error: wrong number of template arguments (2, should be 1) : std::add_const> {}; ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1582:12: note: provided for ‘template struct std::add_const’ struct add_const ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:291:10: error: ‘variant_alternative’ is not a class template struct variant_alternative ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:291:43: error: conflicting declaration of template ‘template struct mpark::variant_alternative’ struct variant_alternative ^ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:292:27: error: ‘variant_alternative_t’ was not declared in this scope : std::add_volatile> {}; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:208:7: note: suggested alternative: ‘_M_reset’ _M_header._M_parent = 0; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:217:5: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/bits/stl_tree.h:243:17: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:246:23: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE const _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:249:17: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:292:27: note: suggested alternative: ‘variant_alternative’ : std::add_volatile> {}; ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:292:52: error: wrong number of template arguments (2, should be 1) : std::add_volatile> {}; ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1587:12: note: provided for ‘template struct std::add_volatile’ struct add_volatile ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:295:10: error: ‘variant_alternative’ is not a class template struct variant_alternative ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:295:49: error: conflicting declaration of template ‘template struct mpark::variant_alternative’ struct variant_alternative ^ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:296:21: error: ‘variant_alternative_t’ was not declared in this scope : std::add_cv> {}; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:252:23: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE const _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:262:15: error: ‘bidirectional_iterator_tag’ does not name a type typedef bidirectional_iterator_tag iterator_category; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:266:15: error: ‘_Rb_tree_node_base’ does not name a type typedef _Rb_tree_node_base::_Base_ptr _Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:267:15: error: ‘_Rb_tree_node’ does not name a type typedef _Rb_tree_node<_Tp>* _Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:273:35: error: expected ‘)’ before ‘__x’ _Rb_tree_iterator(_Base_ptr __x) _GLIBCXX_NOEXCEPT ^~~ /usr/include/blocksci/external/mpark/variant.hpp:296:21: note: suggested alternative: ‘variant_alternative’ : std::add_cv> {}; ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:296:46: error: wrong number of template arguments (2, should be 1) : std::add_cv> {}; ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1592:12: note: provided for ‘template struct std::add_cv’ struct add_cv ^~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:299:10: error: ‘variant_alternative’ is not a class template struct variant_alternative> { ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:33: error: ‘variant’ was not declared in this scope struct variant_alternative> { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:33: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:43: error: expected parameter pack before ‘...’ struct variant_alternative> { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:299:10: error: ‘struct mpark::variant_alternative’ redeclared as different kind of symbol struct variant_alternative> { ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:281:10: note: previous declaration ‘template struct mpark::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:299:46: error: expected unqualified-id before ‘>’ token struct variant_alternative> { ^~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr std::size_t blocksci::find_index()’: /usr/include/blocksci/external/mpark/variant.hpp:315:17: error: ‘lib’ does not name a type constexpr lib::array matches = { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:318:28: error: ‘not_found’ was not declared in this scope std::size_t result = not_found; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:318:28: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:309:27: note: ‘mpark::detail::not_found’ constexpr std::size_t not_found = static_cast(-1); ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:320:13: error: ‘matches’ was not declared in this scope if (matches[i]) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:320:13: note: suggested alternative: ‘matherr’ if (matches[i]) { ^~~~~~~ matherr /usr/include/blocksci/external/mpark/variant.hpp:322:20: error: ‘ambiguous’ was not declared in this scope return ambiguous; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:322:20: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:310:27: note: ‘mpark::detail::ambiguous’ constexpr std::size_t ambiguous = static_cast(-2); ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:322:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_node; ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_iterator<_Tp>::_Rb_tree_iterator()’: /usr/include/c++/7/bits/stl_tree.h:270:9: error: class ‘std::_Rb_tree_iterator<_Tp>’ does not have any field named ‘_M_node’ : _M_node() { } ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:353:9: error: ‘lib’ does not name a type lib::enable_if_t::operator*() const’: /usr/include/c++/7/bits/stl_tree.h:278:29: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:278:41: error: ‘_M_node’ was not declared in this scope { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:278:41: note: suggested alternative: ‘_node’ { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘_Tp* std::_Rb_tree_iterator<_Tp>::operator->() const’: /usr/include/c++/7/bits/stl_tree.h:282:28: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return static_cast<_Link_type> (_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:282:41: error: ‘_M_node’ was not declared in this scope { return static_cast<_Link_type> (_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:282:41: note: suggested alternative: ‘_node’ { return static_cast<_Link_type> (_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self& std::_Rb_tree_iterator<_Tp>::operator++()’: /usr/include/c++/7/bits/stl_tree.h:287:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:287:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:287:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self std::_Rb_tree_iterator<_Tp>::operator++(int)’: /usr/include/c++/7/bits/stl_tree.h:295:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:295:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:295:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self& std::_Rb_tree_iterator<_Tp>::operator--()’: /usr/include/c++/7/bits/stl_tree.h:302:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:302:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:302:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self std::_Rb_tree_iterator<_Tp>::operator--(int)’: /usr/include/c++/7/bits/stl_tree.h:310:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:310:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:310:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_iterator<_Tp>::operator==(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:316:16: error: ‘_M_node’ was not declared in this scope { return _M_node == __x._M_node; } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:316:16: note: suggested alternative: ‘_node’ { return _M_node == __x._M_node; } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_iterator<_Tp>::operator!=(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:320:16: error: ‘_M_node’ was not declared in this scope { return _M_node != __x._M_node; } ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:357:31: error: ‘find_index_sfinae_impl’ does not name a type using find_index_sfinae = find_index_sfinae_impl()>; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:360:38: error: ‘lib’ has not been declared struct find_index_checked_impl : lib::size_constant { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:360:43: error: expected ‘{’ before ‘size_constant’ struct find_index_checked_impl : lib::size_constant { ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:320:16: note: suggested alternative: ‘_node’ { return _M_node != __x._M_node; } ^~~~~~~ _node /usr/include/blocksci/external/mpark/variant.hpp:366:32: error: ‘find_index_checked_impl’ does not name a type using find_index_checked = find_index_checked_impl()>; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:375:22: error: ‘Trait’ does not name a type inline constexpr Trait trait() { ^~~~~ /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:332:15: error: ‘_Rb_tree_iterator’ does not name a type typedef _Rb_tree_iterator<_Tp> iterator; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:384:22: error: ‘Trait’ does not name a type inline constexpr Trait common_trait(Traits... traits) { ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:413:24: error: ‘Trait’ does not name a type static constexpr Trait copy_constructible_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:418:24: error: ‘Trait’ does not name a type static constexpr Trait move_constructible_trait = ^~~~~ /usr/include/c++/7/bits/stl_tree.h:334:15: error: ‘bidirectional_iterator_tag’ does not name a type typedef bidirectional_iterator_tag iterator_category; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:423:24: error: ‘Trait’ does not name a type static constexpr Trait copy_assignable_trait = ^~~~~ /usr/include/c++/7/bits/stl_tree.h:338:15: error: ‘_Rb_tree_node_base’ does not name a type typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:429:24: error: ‘Trait’ does not name a type static constexpr Trait move_assignable_trait = ^~~~~ /usr/include/c++/7/bits/stl_tree.h:339:21: error: ‘_Rb_tree_node’ does not name a type typedef const _Rb_tree_node<_Tp>* _Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:345:41: error: expected ‘)’ before ‘__x’ _Rb_tree_const_iterator(_Base_ptr __x) _GLIBCXX_NOEXCEPT ^~~ /usr/include/blocksci/external/mpark/variant.hpp:435:24: error: ‘Trait’ does not name a type static constexpr Trait destructible_trait = ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:446:55: error: ‘in_place_index_t’ has not been declared inline static constexpr auto &&get_alt(V &&v, in_place_index_t<0>) { ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:446:71: error: expected ‘,’ or ‘...’ before ‘<’ token inline static constexpr auto &&get_alt(V &&v, in_place_index_t<0>) { ^ /usr/include/blocksci/external/mpark/variant.hpp:451:55: error: ‘in_place_index_t’ has not been declared inline static constexpr auto &&get_alt(V &&v, in_place_index_t) { ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:451:71: error: expected ‘,’ or ‘...’ before ‘<’ token inline static constexpr auto &&get_alt(V &&v, in_place_index_t) { ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::recursive_union::get_alt(V&&, int)’: /usr/include/blocksci/external/mpark/variant.hpp:447:18: error: ‘lib’ has not been declared return lib::forward(v).head_; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:447:32: error: expected primary-expression before ‘>’ token return lib::forward(v).head_; ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::recursive_union::get_alt(V&&, int)’: /usr/include/blocksci/external/mpark/variant.hpp:452:26: error: ‘lib’ has not been declared return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:452:40: error: expected primary-expression before ‘>’ token return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^ /usr/include/blocksci/external/mpark/variant.hpp:452:52: error: ‘in_place_index_t’ was not declared in this scope return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:452:52: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:376:32: note: ‘std::in_place_index_t’ template struct in_place_index_t ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:20:10: note: ‘mpark::in_place_index_t’ struct in_place_index_t { explicit in_place_index_t() = default; }; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:452:75: error: expected primary-expression before ‘{’ token return get_alt(lib::forward(v).tail_, in_place_index_t{}); ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::base::get_alt(V&&)’: /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: ‘recursive_union’ has not been declared AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: ‘lib’ has not been declared AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: ‘in_place_index_t’ was not declared in this scope AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp:478:11: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:376:32: note: ‘std::in_place_index_t’ template struct in_place_index_t ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:20:10: note: ‘mpark::in_place_index_t’ struct in_place_index_t { explicit in_place_index_t() = default; }; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:478:11: error: expected primary-expression before ‘{’ token AUTO_REFREF_RETURN(recursive_union::get_alt( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto&& mpark::detail::access::variant::get_alt(V&&)’: /usr/include/blocksci/external/mpark/variant.hpp:485:11: error: ‘base’ has not been declared AUTO_REFREF_RETURN(base::get_alt(lib::forward(v).impl_)) ^ /usr/include/blocksci/external/mpark/variant.hpp:485:11: error: ‘lib’ has not been declared AUTO_REFREF_RETURN(base::get_alt(lib::forward(v).impl_)) ^ /usr/include/blocksci/external/mpark/variant.hpp:485:11: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(base::get_alt(lib::forward(v).impl_)) ^ /usr/include/c++/7/bits/stl_tree.h:348:37: error: ‘iterator’ does not name a type _Rb_tree_const_iterator(const iterator& __it) _GLIBCXX_NOEXCEPT ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:499:39: error: ‘lib’ does not name a type inline static constexpr const lib::remove_all_extents_t &at( ^~~ /usr/include/blocksci/external/mpark/variant.hpp:513:33: error: ‘lib’ does not name a type inline static constexpr lib::array< ^~~ /usr/include/c++/7/bits/stl_tree.h:351:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:535:52: error: ‘lib’ has not been declared inline static constexpr AUTO make_dispatch(lib::index_sequence) ^~~ /usr/include/blocksci/external/mpark/variant.hpp:535:71: error: expected ‘,’ or ‘...’ before ‘<’ token inline static constexpr AUTO make_dispatch(lib::index_sequence) ^ /usr/include/blocksci/external/mpark/variant.hpp:545:13: error: ‘lib’ has not been declared lib::index_sequence) ^~~ /usr/include/blocksci/external/mpark/variant.hpp:545:32: error: expected ‘,’ or ‘...’ before ‘<’ token lib::index_sequence) ^ /usr/include/blocksci/external/mpark/variant.hpp:551:17: error: ‘lib’ was not declared in this scope lib::make_index_sequence::size()>{})) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:551:17: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:551:17: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{})) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:551:42: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{})) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:551:56: error: expected primary-expression before ‘>’ token lib::make_index_sequence::size()>{})) { ^ /usr/include/blocksci/external/mpark/variant.hpp:551:59: error: ‘::size’ has not been declared lib::make_index_sequence::size()>{})) { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:551:59: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:551:66: error: expected primary-expression before ‘{’ token lib::make_index_sequence::size()>{})) { ^ /usr/include/blocksci/external/mpark/variant.hpp:571:17: error: ‘lib’ has not been declared Is, lib::index_sequence, Ls... ls) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:571:36: error: expected ‘,’ or ‘...’ before ‘<’ token Is, lib::index_sequence, Ls... ls) { ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr int mpark::detail::visitation::base::visit_visitor_return_type_check()’: /usr/include/blocksci/external/mpark/variant.hpp:506:25: error: ‘lib’ has not been declared static_assert(lib::all::value...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:506:60: error: expected ‘,’ before ‘...’ token static_assert(lib::all::value...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:506:60: error: expected string-literal before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:506:60: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::base::dispatcher::impl::dispatch(F, Vs ...)’: /usr/include/blocksci/external/mpark/variant.hpp:528:15: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke( ^ /usr/include/blocksci/external/mpark/variant.hpp:528:15: error: ‘access’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(lib::invoke( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::base::make_fdiagonal_impl()’: /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: ‘lib’ has not been declared AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: ‘lib’ has not been declared AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: expected primary-expression before ‘>’ token AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp:540:11: error: ‘::value’ has not been declared AUTO_RETURN(make_dispatch( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype (make_fdiagonal_impl()) mpark::detail::visitation::base::make_fdiagonal()’: /usr/include/blocksci/external/mpark/variant.hpp:552:25: error: ‘lib’ has not been declared static_assert(lib::all<(lib::decay_t::size() == ^~~ /usr/include/blocksci/external/mpark/variant.hpp:552:35: error: ‘lib’ has not been declared static_assert(lib::all<(lib::decay_t::size() == ^~~ /usr/include/blocksci/external/mpark/variant.hpp:552:49: error: expected primary-expression before ‘>’ token static_assert(lib::all<(lib::decay_t::size() == ^ /usr/include/blocksci/external/mpark/variant.hpp:552:52: error: ‘::size’ has not been declared static_assert(lib::all<(lib::decay_t::size() == ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:552:52: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:553:35: error: ‘lib’ has not been declared lib::decay_t::size())...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:553:50: error: expected primary-expression before ‘>’ token lib::decay_t::size())...>::value, ^ /usr/include/blocksci/external/mpark/variant.hpp:553:53: error: ‘::size’ has not been declared lib::decay_t::size())...>::value, ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:553:53: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:553:60: error: expected ‘,’ before ‘...’ token lib::decay_t::size())...>::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:553:60: error: expected string-literal before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:553:60: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:556:15: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:556:40: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:556:54: error: expected primary-expression before ‘>’ token lib::make_index_sequence::size()>{}); ^ /usr/include/blocksci/external/mpark/variant.hpp:556:57: error: ‘::size’ has not been declared lib::make_index_sequence::size()>{}); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:556:57: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:556:64: error: expected primary-expression before ‘{’ token lib::make_index_sequence::size()>{}); ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix_impl(Is, int)’: /usr/include/blocksci/external/mpark/variant.hpp:573:15: error: ‘lib’ has not been declared lib::push_back_t{}, ls...)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:573:34: error: expected primary-expression before ‘,’ token lib::push_back_t{}, ls...)...); ^ /usr/include/blocksci/external/mpark/variant.hpp:573:39: error: expected primary-expression before ‘{’ token lib::push_back_t{}, ls...)...); ^ /usr/include/blocksci/external/mpark/variant.hpp:573:43: error: ‘ls’ was not declared in this scope lib::push_back_t{}, ls...)...); ^~ /usr/include/blocksci/external/mpark/variant.hpp:573:43: note: suggested alternative: ‘Ls’ lib::push_back_t{}, ls...)...); ^~ Ls /usr/include/blocksci/external/mpark/variant.hpp:573:49: error: expansion pattern ‘make_fmatrix_impl(, , )’ contains no argument packs lib::push_back_t{}, ls...)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:572:18: error: there are no arguments to ‘make_farray’ that depend on a template parameter, so a declaration of ‘make_farray’ must be available [-fpermissive] return make_farray(make_fmatrix_impl( ^~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:572:18: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::base::make_fmatrix()’: /usr/include/blocksci/external/mpark/variant.hpp:579:15: error: ‘lib’ has not been declared lib::index_sequence<>{}, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:579:35: error: expected primary-expression before ‘>’ token lib::index_sequence<>{}, ^ /usr/include/blocksci/external/mpark/variant.hpp:579:36: error: expected primary-expression before ‘{’ token lib::index_sequence<>{}, ^ /usr/include/blocksci/external/mpark/variant.hpp:580:15: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:580:40: error: ‘lib’ has not been declared lib::make_index_sequence::size()>{}...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:580:55: error: expected primary-expression before ‘>’ token lib::make_index_sequence::size()>{}...); ^ /usr/include/blocksci/external/mpark/variant.hpp:580:58: error: ‘::size’ has not been declared lib::make_index_sequence::size()>{}...); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:580:58: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:580:65: error: expected primary-expression before ‘{’ token lib::make_index_sequence::size()>{}...); ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ has not been declared using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:56: error: expected primary-expression before ‘,’ token using FDiagonal = decltype(base::make_fdiagonal()); ^ /usr/include/blocksci/external/mpark/variant.hpp:612:60: error: expected primary-expression before ‘...’ token using FDiagonal = decltype(base::make_fdiagonal()); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:612:60: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: error: ‘base’ was not declared in this scope using FDiagonal = decltype(base::make_fdiagonal()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:34: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:612:25: error: expected type-specifier before ‘decltype’ using FDiagonal = decltype(base::make_fdiagonal()); ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:401:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_node; ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_const_iterator<_Tp>::_Rb_tree_const_iterator()’: /usr/include/c++/7/bits/stl_tree.h:342:9: error: class ‘std::_Rb_tree_const_iterator<_Tp>’ does not have any field named ‘_M_node’ : _M_node() { } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_const_iterator<_Tp>::_Rb_tree_const_iterator(const int&)’: /usr/include/c++/7/bits/stl_tree.h:349:9: error: class ‘std::_Rb_tree_const_iterator<_Tp>’ does not have any field named ‘_M_node’ : _M_node(__it._M_node) { } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:349:22: error: request for member ‘_M_node’ in ‘__it’, which is of non-class type ‘const int’ : _M_node(__it._M_node) { } ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:620:26: error: ‘FDiagonal’ does not name a type; did you mean ‘fdiagonal’? static constexpr FDiagonal value = ^~~~~~~~~ fdiagonal /usr/include/blocksci/external/mpark/variant.hpp:628:17: error: ‘FDiagonal’ does not name a type; did you mean ‘fdiagonal’? constexpr FDiagonal fdiagonal::value; ^~~~~~~~~ fdiagonal /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ has not been declared using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:52: error: expected primary-expression before ‘,’ token using FMatrix = decltype(base::make_fmatrix()); ^ /usr/include/blocksci/external/mpark/variant.hpp:631:56: error: expected primary-expression before ‘...’ token using FMatrix = decltype(base::make_fmatrix()); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:631:56: error: expected ‘)’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: error: ‘base’ was not declared in this scope using FMatrix = decltype(base::make_fmatrix()); ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:32: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:39:30: note: ‘pybind11::base’ template struct base { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:475:14: note: ‘mpark::detail::access::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:492:14: note: ‘mpark::detail::visitation::base’ struct base { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:631:23: error: expected type-specifier before ‘decltype’ using FMatrix = decltype(base::make_fmatrix()); ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:639:26: error: ‘FMatrix’ does not name a type; did you mean ‘fmatrix’? static constexpr FMatrix value = ^~~~~~~ fmatrix /usr/include/c++/7/bits/stl_tree.h: In member function ‘const _Tp& std::_Rb_tree_const_iterator<_Tp>::operator*() const’: /usr/include/c++/7/bits/stl_tree.h:357:29: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:357:41: error: ‘_M_node’ was not declared in this scope { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:647:17: error: ‘FMatrix’ does not name a type; did you mean ‘fmatrix’? constexpr FMatrix fmatrix::value; ^~~~~~~ fmatrix /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::alt::visit_alt_at(std::size_t, Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘base’ has not been declared DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘fdiagonal’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:615:14: note: ‘mpark::detail::visitation::fdiagonal’ struct fdiagonal { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘&&’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘,’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘lib’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘decltype’ DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:654:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::alt::visit_alt(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘base’ has not been declared DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘fmatrix’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:634:14: note: ‘mpark::detail::visitation::fmatrix’ struct fmatrix { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘&&’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘,’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘lib’ was not declared in this scope DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: there are no arguments to ‘as_base’ that depend on a template parameter, so a declaration of ‘as_base’ must be available [-fpermissive] /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘decltype’ DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp:663:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(base::at( ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:675:15: error: ‘lib’ has not been declared lib::is_invocable::value, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:675:40: error: expected primary-expression before ‘,’ token lib::is_invocable::value, ^ /usr/include/blocksci/external/mpark/variant.hpp:675:42: error: expected string-literal before ‘Values’ lib::is_invocable::value, ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:675:42: error: expected ‘)’ before ‘Values’ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr decltype(auto) mpark::detail::visitation::variant::visit_exhaustive_visitor_check::operator()(Visitor&&, Values&& ...) const’: /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:684:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(lib::invoke(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr decltype(auto) mpark::detail::visitation::variant::value_visitor::operator()(Alts&& ...) const’: /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: ‘lib’ was not declared in this scope DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: template argument 2 is invalid DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: ‘lib’ is not a class, namespace, or enumeration DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:697:13: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr auto mpark::detail::visitation::variant::make_value_visitor(Visitor&&)’: /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: ‘lib’ was not declared in this scope AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected primary-expression before ‘{’ token AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected ‘;’ before ‘{’ token /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: ‘lib’ is not a class, namespace, or enumeration AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected primary-expression before ‘>’ token AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp:707:11: error: expected ‘;’ before ‘}’ token AUTO_RETURN(value_visitor{lib::forward(visitor)}) ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt_at(std::size_t, Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: ‘alt’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:714:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_alt(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: ‘alt’ has not been declared DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp:722:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN(alt::visit_alt(lib::forward(visitor), ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value_at(std::size_t, Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:729:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In static member function ‘static constexpr decltype(auto) mpark::detail::visitation::variant::visit_value(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: ‘lib’ has not been declared DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:737:11: error: expected primary-expression before ‘>’ token DECLTYPE_AUTO_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:753:47: error: expected ‘)’ before ‘,’ token inline explicit constexpr alt(in_place_t, Args &&... args) ^ /usr/include/blocksci/external/mpark/variant.hpp:762:15: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:763:11: error: no default argument for ‘Index’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:765:15: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:766:11: error: ‘recursive_union’ is not a class template union recursive_union {}; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:766:27: error: ‘DestructibleTrait’ was not declared in this scope union recursive_union {}; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:357:41: note: suggested alternative: ‘_node’ { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘const _Tp* std::_Rb_tree_const_iterator<_Tp>::operator->() const’: /usr/include/c++/7/bits/stl_tree.h:361:28: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:361:40: error: ‘_M_node’ was not declared in this scope { return static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:361:40: note: suggested alternative: ‘_node’ { return static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self& std::_Rb_tree_const_iterator<_Tp>::operator++()’: /usr/include/c++/7/bits/stl_tree.h:366:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:366:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:366:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self std::_Rb_tree_const_iterator<_Tp>::operator++(int)’: /usr/include/c++/7/bits/stl_tree.h:374:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:374:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:374:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self& std::_Rb_tree_const_iterator<_Tp>::operator--()’: /usr/include/c++/7/bits/stl_tree.h:381:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:381:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:381:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self std::_Rb_tree_const_iterator<_Tp>::operator--(int)’: /usr/include/c++/7/bits/stl_tree.h:389:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:766:51: error: no default argument for ‘Index’ union recursive_union {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:766:51: error: conflicting declaration of template ‘template<, long unsigned int Index> union mpark::detail::recursive_union’ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:801:5: error: ‘recursive_union’ is not a class template MPARK_VARIANT_RECURSIVE_UNION(Trait::TriviallyAvailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:801:5: error: ‘Trait’ was not declared in this scope MPARK_VARIANT_RECURSIVE_UNION(Trait::TriviallyAvailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:801:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:370:16: note: ‘mpark::detail::Trait’ enum class Trait { TriviallyAvailable, Available, Unavailable }; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:801:5: error: conflicting declaration of template ‘template union mpark::detail::recursive_union’ MPARK_VARIANT_RECURSIVE_UNION(Trait::TriviallyAvailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:803:5: error: ‘recursive_union’ is not a class template MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, ^ /usr/include/blocksci/external/mpark/variant.hpp:803:5: error: ‘Trait’ was not declared in this scope MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, ^ /usr/include/blocksci/external/mpark/variant.hpp:803:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:370:16: note: ‘mpark::detail::Trait’ enum class Trait { TriviallyAvailable, Available, Unavailable }; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:803:5: error: conflicting declaration of template ‘template union mpark::detail::recursive_union’ MPARK_VARIANT_RECURSIVE_UNION(Trait::Available, ^ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:805:5: error: ‘recursive_union’ is not a class template MPARK_VARIANT_RECURSIVE_UNION(Trait::Unavailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:805:5: error: ‘Trait’ was not declared in this scope MPARK_VARIANT_RECURSIVE_UNION(Trait::Unavailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:805:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:370:16: note: ‘mpark::detail::Trait’ enum class Trait { TriviallyAvailable, Available, Unavailable }; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:805:5: error: conflicting declaration of template ‘template union mpark::detail::recursive_union’ MPARK_VARIANT_RECURSIVE_UNION(Trait::Unavailable, ^ /usr/include/blocksci/external/mpark/variant.hpp:763:11: note: previous declaration ‘template<, long unsigned int Index, class ... Ts> union mpark::detail::recursive_union’ union recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:812:15: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:815:50: error: expected ‘)’ before ‘tag’ inline explicit constexpr base(valueless_t tag) noexcept ^~~ /usr/include/blocksci/external/mpark/variant.hpp:819:54: error: expected ‘)’ before ‘<’ token inline explicit constexpr base(in_place_index_t, Args &&... args) ^ /usr/include/blocksci/external/mpark/variant.hpp:820:40: error: expected unqualified-id before ‘,’ token : data_(in_place_index_t{}, lib::forward(args)...), ^ /usr/include/c++/7/bits/stl_tree.h:389:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:389:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_const_iterator<_Tp>::operator==(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:395:16: error: ‘_M_node’ was not declared in this scope { return _M_node == __x._M_node; } ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:832:22: error: ‘recursive_union’ does not name a type using data_t = recursive_union; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:839:31: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr data_t &data(base &b) { return b.data_; } ^~~~~~ lstat /usr/include/c++/7/bits/stl_tree.h:395:16: note: suggested alternative: ‘_node’ { return _M_node == __x._M_node; } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_const_iterator<_Tp>::operator!=(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:399:16: error: ‘_M_node’ was not declared in this scope { return _M_node != __x._M_node; } ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:840:37: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr const data_t &data(const base &b) { return b.data_; } ^~~~~~ lstat /usr/include/c++/7/bits/stl_tree.h:399:16: note: suggested alternative: ‘_node’ { return _M_node != __x._M_node; } ^~~~~~~ _node /usr/include/blocksci/external/mpark/variant.hpp:841:31: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr data_t &&data(base &&b) { return lib::move(b).data_; } ^~~~~~ lstat /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:406:22: error: ‘_Rb_tree_iterator’ does not name a type operator==(const _Rb_tree_iterator<_Val>& __x, ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:406:39: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const _Rb_tree_iterator<_Val>& __x, ^ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:407:58: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const _Rb_tree_const_iterator<_Val>& __y) _GLIBCXX_NOEXCEPT ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:412:22: error: ‘_Rb_tree_iterator’ does not name a type operator!=(const _Rb_tree_iterator<_Val>& __x, ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:412:39: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const _Rb_tree_iterator<_Val>& __x, ^ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:413:58: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const _Rb_tree_const_iterator<_Val>& __y) _GLIBCXX_NOEXCEPT ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:418:33: error: ‘_Rb_tree_node_base’ has not been declared _Rb_tree_node_base* __x, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:419:33: error: ‘_Rb_tree_node_base’ has not been declared _Rb_tree_node_base* __p, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:420:33: error: ‘_Rb_tree_node_base’ has not been declared _Rb_tree_node_base& __header) throw (); ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:842:37: error: ‘data_t’ does not name a type; did you mean ‘lstat’? friend inline constexpr const data_t &&data(const base &&b) { return lib::move(b).data_; } ^~~~~~ lstat /usr/include/c++/7/bits/stl_tree.h:422:3: error: ‘_Rb_tree_node_base’ does not name a type _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:846:7: error: ‘data_t’ does not name a type; did you mean ‘lstat’? data_t data_; ^~~~~~ lstat /usr/include/c++/7/bits/stl_tree.h:427:60: error: ‘__void_t’ does not name a type template> ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:427:68: error: expected ‘>’ before ‘<’ token template> ^ /usr/include/c++/7/bits/stl_tree.h:432:12: error: ‘__has_is_transparent’ is not a class template struct __has_is_transparent<_Cmp, _SfinaeType, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:433:5: error: ‘__void_t’ was not declared in this scope __void_t> ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:433:5: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2498:46: note: ‘std::__void_t’ template using __void_t = void; ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:432:12: error: ‘struct std::__has_is_transparent’ redeclared as different kind of symbol struct __has_is_transparent<_Cmp, _SfinaeType, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:428:12: note: previous declaration ‘template struct std::__has_is_transparent’ struct __has_is_transparent ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:433:43: error: expected unqualified-id before ‘>’ token __void_t> ^~ /usr/include/blocksci/external/mpark/variant.hpp:847:7: error: ‘index_t’ does not name a type index_t index_; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:849:21: error: ‘access’ is not a class, namespace, or enumeration friend struct access::base; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:849:7: error: friend declaration does not name a class or function friend struct access::base; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:850:21: error: ‘visitation’ has not been declared friend struct visitation::base; ^~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:850:7: error: friend declaration does not name a class or function friend struct visitation::base; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr bool mpark::detail::base<, Ts>::valueless_by_exception() const’: /usr/include/blocksci/external/mpark/variant.hpp:824:16: error: ‘index_’ was not declared in this scope return index_ == static_cast(-1); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:824:16: note: suggested alternative: ‘index’ return index_ == static_cast(-1); ^~~~~~ index /usr/include/c++/7/bits/stl_tree.h:443:49: error: ‘allocator’ does not name a type typename _Compare, typename _Alloc = allocator<_Val> > ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:443:58: error: expected ‘>’ before ‘<’ token typename _Compare, typename _Alloc = allocator<_Val> > ^ /usr/include/c++/7/bits/stl_tree.h:447:16: error: ‘_Rb_tree_node’ was not declared in this scope rebind<_Rb_tree_node<_Val> >::other _Node_allocator; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:447:16: note: suggested alternative: /usr/include/c++/7/bits/stl_tree.h:216:12: note: ‘std::_Rb_tree_node’ struct _Rb_tree_node : public _Rb_tree_node_base ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:447:9: error: parse error in template argument list rebind<_Rb_tree_node<_Val> >::other _Node_allocator; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:447:36: error: expected unqualified-id before ‘>’ token rebind<_Rb_tree_node<_Val> >::other _Node_allocator; ^ /usr/include/c++/7/bits/stl_tree.h:449:41: error: ‘_Node_allocator’ was not declared in this scope typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:824:38: error: ‘index_t’ does not name a type return index_ == static_cast(-1); ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr std::size_t mpark::detail::base<, Ts>::index() const’: /usr/include/blocksci/external/mpark/variant.hpp:828:43: error: ‘variant_npos’ was not declared in this scope return valueless_by_exception() ? variant_npos : index_; ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:828:43: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:305:25: note: ‘mpark::variant_npos’ constexpr std::size_t variant_npos = static_cast(-1); ^~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:828:58: error: ‘index_’ was not declared in this scope return valueless_by_exception() ? variant_npos : index_; ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:828:58: note: suggested alternative: ‘index’ return valueless_by_exception() ? variant_npos : index_; ^~~~~~ index /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr mpark::detail::base<, Ts>&& blocksci::as_base(mpark::detail::base<, Ts>&&)’: /usr/include/blocksci/external/mpark/variant.hpp:836:65: error: ‘lib’ has not been declared friend inline constexpr base &&as_base(base &&b) { return lib::move(b); } ^~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr const mpark::detail::base<, Ts>&& blocksci::as_base(const mpark::detail::base<, Ts>&&)’: /usr/include/blocksci/external/mpark/variant.hpp:837:77: error: ‘lib’ has not been declared friend inline constexpr const base &&as_base(const base &&b) { return lib::move(b); } ^~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:874:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: ‘destructor’ is not a class template MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:897:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:897:5: error: using typedef-name ‘destructor’ after ‘class’ MPARK_VARIANT_DESTRUCTOR( ^ In file included from /usr/include/python3.5m/pytime.h:6:0, from /usr/include/python3.5m/Python.h:65, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/python3.5m/object.h:317:16: note: ‘destructor’ has a previous declaration here typedef void (*destructor)(PyObject *); ^~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: ‘destructor’ is not a class template MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:904:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:904:5: error: using typedef-name ‘destructor’ after ‘class’ MPARK_VARIANT_DESTRUCTOR( ^ In file included from /usr/include/python3.5m/pytime.h:6:0, from /usr/include/python3.5m/Python.h:65, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/python3.5m/object.h:317:16: note: ‘destructor’ has a previous declaration here typedef void (*destructor)(PyObject *); ^~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: ‘destructor’ is not a class template MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:914:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_DESTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:914:5: error: using typedef-name ‘destructor’ after ‘class’ MPARK_VARIANT_DESTRUCTOR( ^ In file included from /usr/include/python3.5m/pytime.h:6:0, from /usr/include/python3.5m/Python.h:65, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/python3.5m/object.h:317:16: note: ‘destructor’ has a previous declaration here typedef void (*destructor)(PyObject *); ^~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:922:42: error: expected template-name before ‘<’ token class constructor : public destructor { ^ /usr/include/blocksci/external/mpark/variant.hpp:922:42: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/variant.hpp:969:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: ‘move_constructor’ is not a class template MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:989:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:989:5: error: ‘struct mpark::detail::move_constructor’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:970:11: note: previous declaration ‘template > class mpark::detail::move_constructor’ class move_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: ‘move_constructor’ is not a class template MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:993:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:993:5: error: ‘struct mpark::detail::move_constructor’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:970:11: note: previous declaration ‘template > class mpark::detail::move_constructor’ class move_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: ‘move_constructor’ is not a class template MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1001:5: error: ‘struct mpark::detail::move_constructor’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:970:11: note: previous declaration ‘template > class mpark::detail::move_constructor’ class move_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1007:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: ‘copy_constructor’ is not a class template MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1027:5: error: ‘struct mpark::detail::copy_constructor’ redeclared as different kind of symbol MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1008:11: note: previous declaration ‘template > class mpark::detail::copy_constructor’ class copy_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: ‘copy_constructor’ is not a class template MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1031:5: error: ‘struct mpark::detail::copy_constructor’ redeclared as different kind of symbol MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1008:11: note: previous declaration ‘template > class mpark::detail::copy_constructor’ class copy_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: ‘copy_constructor’ is not a class template MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1038:5: error: ‘struct mpark::detail::copy_constructor’ redeclared as different kind of symbol MPARK_VARIANT_COPY_CONSTRUCTOR( ^ /usr/include/blocksci/external/mpark/variant.hpp:1008:11: note: previous declaration ‘template > class mpark::detail::copy_constructor’ class copy_constructor; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1045:47: error: expected template-name before ‘<’ token class assignment : public copy_constructor { ^ /usr/include/blocksci/external/mpark/variant.hpp:1045:47: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/variant.hpp:1127:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: ‘move_assignment’ is not a class template MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1147:5: error: ‘struct mpark::detail::move_assignment’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1128:11: note: previous declaration ‘template > class mpark::detail::move_assignment’ class move_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: ‘move_assignment’ is not a class template MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1151:5: error: ‘struct mpark::detail::move_assignment’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1128:11: note: previous declaration ‘template > class mpark::detail::move_assignment’ class move_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: ‘move_assignment’ is not a class template MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1161:5: error: ‘struct mpark::detail::move_assignment’ redeclared as different kind of symbol MPARK_VARIANT_MOVE_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1128:11: note: previous declaration ‘template > class mpark::detail::move_assignment’ class move_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1167:32: error: ‘Trait’ has not been declared template ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: ‘copy_assignment’ is not a class template MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1187:5: error: ‘struct mpark::detail::copy_assignment’ redeclared as different kind of symbol MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1168:11: note: previous declaration ‘template > class mpark::detail::copy_assignment’ class copy_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: ‘copy_assignment’ is not a class template MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1191:5: error: ‘struct mpark::detail::copy_assignment’ redeclared as different kind of symbol MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1168:11: note: previous declaration ‘template > class mpark::detail::copy_assignment’ class copy_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: ‘copy_assignment’ is not a class template MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: ‘traits’ was not declared in this scope MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:412:12: note: ‘mpark::detail::traits’ struct traits { ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: expected parameter pack before ‘...’ MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1198:5: error: ‘struct mpark::detail::copy_assignment’ redeclared as different kind of symbol MPARK_VARIANT_COPY_ASSIGNMENT( ^ /usr/include/blocksci/external/mpark/variant.hpp:1168:11: note: previous declaration ‘template > class mpark::detail::copy_assignment’ class copy_assignment; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1205:40: error: expected template-name before ‘<’ token class impl : public copy_assignment> { ^ /usr/include/blocksci/external/mpark/variant.hpp:1205:40: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/mpark/variant.hpp:1282:17: error: ‘lib’ does not name a type using F = lib::size_constant (*)(T); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1283:16: error: expected type-specifier before ‘F’ operator F() const { return nullptr; } ^ /usr/include/blocksci/external/mpark/variant.hpp:1293:19: error: ‘lib’ was not declared in this scope struct impl> : overload_leaf... {}; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1293:19: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1293:44: error: template argument 1 is invalid struct impl> : overload_leaf... {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1293:62: error: expected template-name before ‘<’ token struct impl> : overload_leaf... {}; ^ /usr/include/blocksci/external/mpark/variant.hpp:1296:25: error: ‘lib’ was not declared in this scope using type = impl>; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1296:25: note: suggested alternative: In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:24:13: note: ‘mpark::lib’ namespace lib { ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1296:54: error: template argument 1 is invalid using type = impl>; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1300:31: error: expected nested-name-specifier before ‘overload_impl’ using overload = typename overload_impl::type; ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1303:24: error: ‘lib’ does not name a type using best_match = lib::invoke_result_t, T &&>; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:12: error: ‘is_in_place_index’ is not a class template struct is_in_place_index> : std::true_type {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:30: error: ‘in_place_index_t’ was not declared in this scope struct is_in_place_index> : std::true_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:30: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:376:32: note: ‘std::in_place_index_t’ template struct in_place_index_t ^~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:20:10: note: ‘mpark::in_place_index_t’ struct in_place_index_t { explicit in_place_index_t() = default; }; ^~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1309:12: error: ‘struct mpark::detail::is_in_place_index’ redeclared as different kind of symbol struct is_in_place_index> : std::true_type {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1306:12: note: previous declaration ‘template struct mpark::detail::is_in_place_index’ struct is_in_place_index : std::false_type {}; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1309:48: error: expected unqualified-id before ‘>’ token struct is_in_place_index> : std::true_type {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1315:12: error: ‘is_in_place_type’ is not a class template struct is_in_place_type> : std::true_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1315:29: error: ‘in_place_type_t’ was not declared in this scope struct is_in_place_type> : std::true_type {}; ^~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1315:29: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:368:33: note: ‘std::in_place_type_t’ template struct in_place_type_t ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:206:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/in_place.hpp:23:10: note: ‘mpark::in_place_type_t’ struct in_place_type_t { explicit in_place_type_t() = default; }; ^~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1315:12: error: ‘struct mpark::detail::is_in_place_type’ redeclared as different kind of symbol struct is_in_place_type> : std::true_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1312:12: note: previous declaration ‘template struct mpark::detail::is_in_place_type’ struct is_in_place_type : std::false_type {}; ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1315:46: error: expected unqualified-id before ‘>’ token struct is_in_place_type> : std::true_type {}; ^~ /usr/include/blocksci/external/mpark/variant.hpp:1320:9: error: conflicting declaration of template ‘template struct mpark::variant’ class variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: previous declaration ‘template class mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1511:49: error: ‘variant’ does not name a type inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1511:56: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool holds_alternative(const variant &v) noexcept { ^ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::holds_alternative(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1512:12: error: ‘v’ was not declared in this scope return v.index() == I; ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1516:49: error: ‘variant’ does not name a type inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1516:56: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool holds_alternative(const variant &v) noexcept { ^ /usr/include/blocksci/external/mpark/variant.hpp:1516:68: error: ‘constexpr bool blocksci::holds_alternative(int)’ conflicts with a previous declaration inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: previous declaration ‘constexpr bool blocksci::holds_alternative(int)’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::holds_alternative(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1517:12: error: ‘holds_alternative’ was not declared in this scope return holds_alternative::value>(v); ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:12: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: ‘blocksci::holds_alternative’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:30: error: ‘detail’ has not been declared return holds_alternative::value>(v); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:58: error: expected primary-expression before ‘,’ token return holds_alternative::value>(v); ^ /usr/include/blocksci/external/mpark/variant.hpp:1517:62: error: expected primary-expression before ‘...’ token return holds_alternative::value>(v); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1517:62: error: expected ‘;’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:1517:62: error: expected primary-expression before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: In member function ‘constexpr auto&& mpark::detail::generic_get_impl::operator()(V&&) const’: /usr/include/blocksci/external/mpark/variant.hpp:1526:9: error: ‘access’ is not a class, namespace, or enumeration AUTO_REFREF_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:1526:9: error: ‘lib’ has not been declared AUTO_REFREF_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp:1526:9: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN( ^ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr auto&& blocksci::generic_get(V&&)’: /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: ‘generic_get_impl’ was not declared in this scope AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1522:12: note: ‘mpark::detail::generic_get_impl’ struct generic_get_impl { ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: ‘holds_alternative’ was not declared in this scope AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: ‘blocksci::holds_alternative’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: there are no arguments to ‘throw_bad_variant_access’ that depend on a template parameter, so a declaration of ‘throw_bad_variant_access’ must be available [-fpermissive] AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: ‘lib’ has not been declared AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/blocksci/external/mpark/variant.hpp:1532:7: error: expected primary-expression before ‘>’ token AUTO_REFREF_RETURN(generic_get_impl( ^ /usr/include/c++/7/bits/stl_tree.h:449:41: note: suggested alternative: ‘uses_allocator’ typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; ^~~~~~~~~~~~~~~ uses_allocator /usr/include/c++/7/bits/stl_tree.h:449:56: error: template argument 1 is invalid typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; ^ /usr/include/c++/7/bits/stl_tree.h:452:15: error: ‘_Rb_tree_node_base’ does not name a type typedef _Rb_tree_node_base* _Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1538:20: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr variant_alternative_t> &get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/bits/stl_tree.h:453:21: error: ‘_Rb_tree_node_base’ does not name a type typedef const _Rb_tree_node_base* _Const_Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:454:15: error: ‘_Rb_tree_node’ does not name a type typedef _Rb_tree_node<_Val>* _Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:455:21: error: ‘_Rb_tree_node’ does not name a type typedef const _Rb_tree_node<_Val>* _Const_Link_type; ^~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1544:20: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr variant_alternative_t> &&get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/bits/stl_tree.h:484:4: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:503:2: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/blocksci/external/mpark/variant.hpp:1550:26: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr const variant_alternative_t> &get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/bits/stl_tree.h:537:2: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_root; ^~~~~~~~~ weak_ptr /usr/include/blocksci/external/mpark/variant.hpp:1556:26: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? inline constexpr const variant_alternative_t> &&get( ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/blocksci/external/mpark/variant.hpp:1562:42: error: expected primary-expression before ‘&’ token inline constexpr T &get(variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:43: error: ‘v’ was not declared in this scope inline constexpr T &get(variant &v) { ^ /usr/include/c++/7/bits/stl_tree.h:538:2: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_nodes; ^~~~~~~~~ weak_ptr /usr/include/blocksci/external/mpark/variant.hpp:1562:46: error: expected ‘;’ before ‘{’ token inline constexpr T &get(variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1567:28: error: redeclaration of ‘template constexpr T&& mpark::get’ inline constexpr T &&get(variant &&v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: previous declaration ‘template constexpr T& mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1567:43: error: expected primary-expression before ‘&&’ token inline constexpr T &&get(variant &&v) { ^~ /usr/include/blocksci/external/mpark/variant.hpp:1567:45: error: ‘v’ was not declared in this scope inline constexpr T &&get(variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1567:48: error: expected ‘;’ before ‘{’ token inline constexpr T &&get(variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1572:39: error: ‘variant’ does not name a type inline constexpr const T &get(const variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1572:46: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr const T &get(const variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1572:56: error: ‘constexpr const T& blocksci::get(int)’ conflicts with a previous declaration inline constexpr const T &get(const variant &v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: previous declaration ‘template constexpr T& mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr const T& blocksci::get(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1573:12: error: ‘get’ was not declared in this scope return get::value>(v); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:12: note: suggested alternatives: In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:16: error: ‘detail’ has not been declared return get::value>(v); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:44: error: expected primary-expression before ‘,’ token return get::value>(v); ^ /usr/include/blocksci/external/mpark/variant.hpp:1573:48: error: expected primary-expression before ‘...’ token return get::value>(v); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1573:48: error: expected ‘;’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:1573:48: error: expected primary-expression before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1577:40: error: ‘variant’ does not name a type inline constexpr const T &&get(const variant &&v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1577:47: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr const T &&get(const variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1577:58: error: ‘constexpr const T&& blocksci::get(int)’ conflicts with a previous declaration inline constexpr const T &&get(const variant &&v) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: previous declaration ‘template constexpr T& mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr const T&& blocksci::get(int)’: /usr/include/blocksci/external/mpark/variant.hpp:1578:12: error: ‘get’ was not declared in this scope return get::value>(lib::move(v)); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:12: note: suggested alternatives: In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:16: error: ‘detail’ has not been declared return get::value>(lib::move(v)); ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:44: error: expected primary-expression before ‘,’ token return get::value>(lib::move(v)); ^ /usr/include/blocksci/external/mpark/variant.hpp:1578:48: error: expected primary-expression before ‘...’ token return get::value>(lib::move(v)); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1578:48: error: expected ‘;’ before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp:1578:48: error: expected primary-expression before ‘...’ token /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr auto blocksci::generic_get_if(V*)’: /usr/include/blocksci/external/mpark/variant.hpp:1585:7: error: ‘holds_alternative’ was not declared in this scope AUTO_RETURN(v && holds_alternative(*v) ^ /usr/include/blocksci/external/mpark/variant.hpp:1585:7: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1511:25: note: ‘blocksci::holds_alternative’ inline constexpr bool holds_alternative(const variant &v) noexcept { ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1585:7: error: ‘lib’ has not been declared AUTO_RETURN(v && holds_alternative(*v) ^ /usr/include/blocksci/external/mpark/variant.hpp:1585:7: error: ‘access’ is not a class, namespace, or enumeration AUTO_RETURN(v && holds_alternative(*v) ^ /usr/include/c++/7/bits/stl_tree.h:550:4: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1592:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t>> ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1598:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t< ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1605:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1611:20: error: ‘lib’ does not name a type inline constexpr lib::add_pointer_t ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1617:42: error: ‘variant’ does not name a type inline constexpr bool operator==(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1617:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator==(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1618:61: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1633:42: error: ‘variant’ does not name a type inline constexpr bool operator!=(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1633:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator!=(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1634:61: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1649:41: error: ‘variant’ does not name a type inline constexpr bool operator<(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1649:48: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator<(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1650:60: error: ‘constexpr bool blocksci::operator<(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1668:41: error: ‘variant’ does not name a type inline constexpr bool operator>(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1668:48: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator>(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1669:60: error: ‘constexpr bool blocksci::operator>(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1687:42: error: ‘variant’ does not name a type inline constexpr bool operator<=(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1687:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator<=(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1688:61: error: ‘constexpr bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1707:42: error: ‘variant’ does not name a type inline constexpr bool operator>=(const variant &lhs, ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1707:49: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool operator>=(const variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1708:61: error: ‘constexpr bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const variant &rhs) { ^ /usr/include/blocksci/external/mpark/variant.hpp:1729:35: error: declaration of ‘operator<’ as non-function inline constexpr bool operator<(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1729:35: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1729:35: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1729:46: error: ‘monostate’ was not declared in this scope inline constexpr bool operator<(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1729:46: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:35: error: declaration of ‘operator>’ as non-function inline constexpr bool operator>(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:35: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1733:35: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:46: error: ‘monostate’ was not declared in this scope inline constexpr bool operator>(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1733:46: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:36: error: declaration of ‘operator<=’ as non-function inline constexpr bool operator<=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1737:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator<=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1737:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:36: error: declaration of ‘operator>=’ as non-function inline constexpr bool operator>=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1741:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator>=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1741:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:36: error: declaration of ‘operator==’ as non-function inline constexpr bool operator==(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1745:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator==(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1745:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:36: error: declaration of ‘operator!=’ as non-function inline constexpr bool operator!=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:36: error: ‘monostate’ was not declared in this scope /usr/include/blocksci/external/mpark/variant.hpp:1749:36: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:47: error: ‘monostate’ was not declared in this scope inline constexpr bool operator!=(monostate, monostate) noexcept { ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1749:47: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr decltype(auto) blocksci::visit(Visitor&&, Vs&& ...)’: /usr/include/blocksci/external/mpark/variant.hpp:1769:13: error: ‘detail’ has not been declared return (detail::all({!vs.valueless_by_exception()...}) ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1771:19: error: there are no arguments to ‘throw_bad_variant_access’ that depend on a template parameter, so a declaration of ‘throw_bad_variant_access’ must be available [-fpermissive] : throw_bad_variant_access()), ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1772:12: error: ‘detail’ has not been declared detail::visitation::variant::visit_value( ^~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1773:16: error: ‘lib’ has not been declared lib::forward(visitor), lib::forward(vs)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1773:36: error: expected primary-expression before ‘>’ token lib::forward(visitor), lib::forward(vs)...); ^ /usr/include/blocksci/external/mpark/variant.hpp:1773:48: error: ‘lib’ has not been declared lib::forward(visitor), lib::forward(vs)...); ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1773:63: error: expected primary-expression before ‘>’ token lib::forward(visitor), lib::forward(vs)...); ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1803:35: error: expected primary-expression before ‘&’ token inline auto swap(variant &lhs, ^ /usr/include/blocksci/external/mpark/variant.hpp:1803:36: error: ‘lhs’ was not declared in this scope inline auto swap(variant &lhs, ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1804:35: error: expected primary-expression before ‘&’ token variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^ /usr/include/blocksci/external/mpark/variant.hpp:1804:36: error: ‘rhs’ was not declared in this scope variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1804:39: error: expression list treated as compound expression in initializer [-fpermissive] variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^ /usr/include/blocksci/external/mpark/variant.hpp:1804:41: error: expected ‘;’ before ‘noexcept’ variant &rhs) noexcept(noexcept(lhs.swap(rhs))) ^~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::meets_requirements()’: /usr/include/blocksci/external/mpark/variant.hpp:1820:16: error: ‘lib’ has not been declared lib::is_invocable_r::value; ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1820:47: error: expected primary-expression before ‘,’ token lib::is_invocable_r::value; ^ /usr/include/blocksci/external/mpark/variant.hpp:1820:50: error: expected primary-expression before ‘,’ token lib::is_invocable_r::value; ^ /usr/include/blocksci/external/mpark/variant.hpp:1820:52: error: expected primary-expression before ‘const’ lib::is_invocable_r::value; ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1820:52: error: expected ‘;’ before ‘const’ /usr/include/blocksci/external/mpark/variant.hpp:1820:61: error: expected unqualified-id before ‘>’ token lib::is_invocable_r::value; ^ /usr/include/blocksci/external/mpark/variant.hpp:1820:61: error: expected initializer before ‘>’ token /usr/include/blocksci/external/mpark/variant.hpp: In function ‘constexpr bool blocksci::is_enabled()’: /usr/include/blocksci/external/mpark/variant.hpp:1826:16: error: ‘meets_requirements’ was not declared in this scope return meets_requirements() && ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1826:16: note: suggested alternative: /usr/include/blocksci/external/mpark/variant.hpp:1817:22: note: ‘blocksci::meets_requirements’ constexpr bool meets_requirements() { ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1826:36: error: expected primary-expression before ‘,’ token return meets_requirements() && ^ /usr/include/blocksci/external/mpark/variant.hpp:1826:39: error: expected primary-expression before ‘>’ token return meets_requirements() && ^ /usr/include/blocksci/external/mpark/variant.hpp:1826:41: error: expected primary-expression before ‘)’ token return meets_requirements() && ^ /usr/include/blocksci/external/mpark/variant.hpp: At global scope: /usr/include/blocksci/external/mpark/variant.hpp:1850:10: error: ‘hash’ is not a class template struct hash bs) { ^~~ /usr/include/blocksci/external/mpark/variant.hpp:1853:47: error: pack expansion argument for non-pack parameter ‘B’ of alias template ‘template using enable_if_t = typename std::enable_if::type’ mpark::lib::remove_const_t>()...>::value>>> { ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:47:22: note: declared here template ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1853:50: error: template argument 2 is invalid mpark::lib::remove_const_t>()...>::value>>> { ^~~~~ /usr/include/blocksci/external/mpark/variant.hpp:1850:10: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash struct std::hash’ struct hash; ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1853:57: error: expected unqualified-id before ‘>’ token mpark::lib::remove_const_t>()...>::value>>> { ^ /usr/include/blocksci/external/mpark/variant.hpp:1897:10: error: ‘hash’ is not a class template struct hash { ^~~~ /usr/include/blocksci/external/mpark/variant.hpp:1897:31: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash { ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/scripts/script_variant.hpp:31:45: error: ‘to_address_tuple_t’ was not declared in this scope using ScriptVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:573:7: error: ‘_Node_allocator’ does not name a type; did you mean ‘uses_allocator’? _Node_allocator& ^~~~~~~~~~~~~~~ uses_allocator /usr/include/c++/7/bits/stl_tree.h:577:13: error: ‘_Node_allocator’ does not name a type; did you mean ‘uses_allocator’? const _Node_allocator& ^~~~~~~~~~~~~~~ uses_allocator /usr/include/c++/7/bits/stl_tree.h:586:7: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:591:19: error: ‘_Link_type’ has not been declared _M_put_node(_Link_type __p) _GLIBCXX_NOEXCEPT ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:621:20: error: ‘_Link_type’ has not been declared _M_construct_node(_Link_type __node, _Args&&... __args) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:639:9: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:648:23: error: ‘_Link_type’ has not been declared _M_destroy_node(_Link_type __p) noexcept ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:656:20: error: ‘_Link_type’ has not been declared _M_drop_node(_Link_type __p) _GLIBCXX_NOEXCEPT ^~~~~~~~~~ /usr/local/include/blocksci/scripts/script_variant.hpp:31:45: note: suggested alternative: ‘array_to_tuple_t’ using ScriptVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~~~~~~~~ array_to_tuple_t /usr/local/include/blocksci/scripts/script_variant.hpp:31:77: error: wrong number of template arguments (1, should be 2) using ScriptVariant = to_variadic_t, mpark::variant>; ^ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:75:69: note: provided for ‘template class O> using to_variadic_t = typename blocksci::internal::to_variadic::type’ using to_variadic_t = typename internal::to_variadic::type; ^ /usr/include/c++/7/bits/stl_tree.h:663:2: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:679:2: error: expected class-name before ‘,’ token , public _Rb_tree_key_compare<_Key_compare> ^ /usr/include/c++/7/bits/stl_tree.h:679:31: error: expected template-name before ‘<’ token , public _Rb_tree_key_compare<_Key_compare> ^ /usr/include/c++/7/bits/stl_tree.h:679:31: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/stl_tree.h:711:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr& ^~~~~~~~~ weak_ptr In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/scripts/script_variant.hpp:49:9: error: ‘ScriptVariant’ does not name a type; did you mean ‘ScriptData’? ScriptVariant wrapped; ^~~~~~~~~~~~~ ScriptData In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:106:5: error: ‘_Rb_tree_color’ does not name a type _Rb_tree_color _M_color; ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:147:7: error: ‘is_nothrow_default_constructible’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF( ^ /usr/include/c++/7/bits/stl_tree.h:147:7: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1194:12: note: ‘std::is_nothrow_default_constructible’ struct is_nothrow_default_constructible ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:147:7: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF( ^ /usr/include/c++/7/bits/stl_tree.h:147:7: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF( ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:161:11: error: ‘is_nothrow_copy_constructible’ was not declared in this scope noexcept(is_nothrow_copy_constructible<_Key_compare>::value) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:161:11: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1236:12: note: ‘std::is_nothrow_copy_constructible’ struct is_nothrow_copy_constructible ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:161:53: error: expected primary-expression before ‘>’ token noexcept(is_nothrow_copy_constructible<_Key_compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:161:56: error: ‘::value’ has not been declared noexcept(is_nothrow_copy_constructible<_Key_compare>::value) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:170:5: error: ‘_Rb_tree_node_base’ does not name a type _Rb_tree_node_base _M_header; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_header::_Rb_tree_header()’: /usr/include/c++/7/bits/stl_tree.h:175:7: error: ‘_M_header’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:175:7: note: suggested alternative: ‘_M_reset’ _M_header._M_color = _S_red; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:175:28: error: ‘_S_red’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:175:28: note: suggested alternative: /usr/include/c++/7/bits/stl_tree.h:99:25: note: ‘_S_red’ enum _Rb_tree_color { _S_red = false, _S_black = true }; ^~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_header::_Rb_tree_header(std::_Rb_tree_header&&)’: /usr/include/c++/7/bits/stl_tree.h:182:15: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? if (__x._M_header._M_parent != nullptr) ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:186:4: error: ‘_M_header’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:186:4: note: suggested alternative: ‘_M_reset’ _M_header._M_color = _S_red; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:186:25: error: ‘_S_red’ was not declared in this scope _M_header._M_color = _S_red; ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:186:25: note: suggested alternative: /usr/include/c++/7/bits/stl_tree.h:99:25: note: ‘_S_red’ enum _Rb_tree_color { _S_red = false, _S_black = true }; ^~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree_header::_M_move_data(std::_Rb_tree_header&)’: /usr/include/c++/7/bits/stl_tree.h:195:7: error: ‘_M_header’ was not declared in this scope _M_header._M_color = __from._M_header._M_color; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:715:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:195:7: note: suggested alternative: ‘_M_reset’ _M_header._M_color = __from._M_header._M_color; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:195:35: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_color = __from._M_header._M_color; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:196:36: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_parent = __from._M_header._M_parent; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:197:34: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_left = __from._M_header._M_left; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h:198:35: error: ‘struct std::_Rb_tree_header’ has no member named ‘_M_header’; did you mean ‘_M_reset’? _M_header._M_right = __from._M_header._M_right; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree_header::_M_reset()’: /usr/include/c++/7/bits/stl_tree.h:208:7: error: ‘_M_header’ was not declared in this scope _M_header._M_parent = 0; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:719:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr& ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:208:7: note: suggested alternative: ‘_M_reset’ _M_header._M_parent = 0; ^~~~~~~~~ _M_reset /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:217:5: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/bits/stl_tree.h:243:17: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:246:23: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE const _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:249:17: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:252:23: error: ‘_Rb_tree_node_base’ does not name a type _GLIBCXX_PURE const _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:262:15: error: ‘bidirectional_iterator_tag’ does not name a type typedef bidirectional_iterator_tag iterator_category; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:266:15: error: ‘_Rb_tree_node_base’ does not name a type typedef _Rb_tree_node_base::_Base_ptr _Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:267:15: error: ‘_Rb_tree_node’ does not name a type typedef _Rb_tree_node<_Tp>* _Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:273:35: error: expected ‘)’ before ‘__x’ _Rb_tree_iterator(_Base_ptr __x) _GLIBCXX_NOEXCEPT ^~~ /usr/include/c++/7/bits/stl_tree.h:322:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_node; ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_iterator<_Tp>::_Rb_tree_iterator()’: /usr/include/c++/7/bits/stl_tree.h:270:9: error: class ‘std::_Rb_tree_iterator<_Tp>’ does not have any field named ‘_M_node’ : _M_node() { } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:723:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘_Tp& std::_Rb_tree_iterator<_Tp>::operator*() const’: /usr/include/c++/7/bits/stl_tree.h:278:29: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:278:41: error: ‘_M_node’ was not declared in this scope { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:278:41: note: suggested alternative: ‘_node’ { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:727:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr& ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h: In member function ‘_Tp* std::_Rb_tree_iterator<_Tp>::operator->() const’: /usr/include/c++/7/bits/stl_tree.h:282:28: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return static_cast<_Link_type> (_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:282:41: error: ‘_M_node’ was not declared in this scope { return static_cast<_Link_type> (_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:282:41: note: suggested alternative: ‘_node’ { return static_cast<_Link_type> (_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self& std::_Rb_tree_iterator<_Tp>::operator++()’: /usr/include/c++/7/bits/stl_tree.h:287:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:287:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:287:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self std::_Rb_tree_iterator<_Tp>::operator++(int)’: /usr/include/c++/7/bits/stl_tree.h:295:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:295:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:295:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self& std::_Rb_tree_iterator<_Tp>::operator--()’: /usr/include/c++/7/bits/stl_tree.h:302:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:302:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:302:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_iterator<_Tp>::_Self std::_Rb_tree_iterator<_Tp>::operator--(int)’: /usr/include/c++/7/bits/stl_tree.h:310:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:310:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:310:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_iterator<_Tp>::operator==(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:316:16: error: ‘_M_node’ was not declared in this scope { return _M_node == __x._M_node; } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:316:16: note: suggested alternative: ‘_node’ { return _M_node == __x._M_node; } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_iterator<_Tp>::operator!=(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:320:16: error: ‘_M_node’ was not declared in this scope { return _M_node != __x._M_node; } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:320:16: note: suggested alternative: ‘_node’ { return _M_node != __x._M_node; } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:731:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:332:15: error: ‘_Rb_tree_iterator’ does not name a type typedef _Rb_tree_iterator<_Tp> iterator; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:334:15: error: ‘bidirectional_iterator_tag’ does not name a type typedef bidirectional_iterator_tag iterator_category; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:735:7: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:338:15: error: ‘_Rb_tree_node_base’ does not name a type typedef _Rb_tree_node_base::_Const_Base_ptr _Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:339:21: error: ‘_Rb_tree_node’ does not name a type typedef const _Rb_tree_node<_Tp>* _Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:345:41: error: expected ‘)’ before ‘__x’ _Rb_tree_const_iterator(_Base_ptr __x) _GLIBCXX_NOEXCEPT ^~~ /usr/include/c++/7/bits/stl_tree.h:348:37: error: ‘iterator’ does not name a type _Rb_tree_const_iterator(const iterator& __it) _GLIBCXX_NOEXCEPT ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:351:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:401:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_node; ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_const_iterator<_Tp>::_Rb_tree_const_iterator()’: /usr/include/c++/7/bits/stl_tree.h:342:9: error: class ‘std::_Rb_tree_const_iterator<_Tp>’ does not have any field named ‘_M_node’ : _M_node() { } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree_const_iterator<_Tp>::_Rb_tree_const_iterator(const int&)’: /usr/include/c++/7/bits/stl_tree.h:349:9: error: class ‘std::_Rb_tree_const_iterator<_Tp>’ does not have any field named ‘_M_node’ : _M_node(__it._M_node) { } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:349:22: error: request for member ‘_M_node’ in ‘__it’, which is of non-class type ‘const int’ : _M_node(__it._M_node) { } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘const _Tp& std::_Rb_tree_const_iterator<_Tp>::operator*() const’: /usr/include/c++/7/bits/stl_tree.h:357:29: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:357:41: error: ‘_M_node’ was not declared in this scope { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:357:41: note: suggested alternative: ‘_node’ { return *static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘const _Tp* std::_Rb_tree_const_iterator<_Tp>::operator->() const’: /usr/include/c++/7/bits/stl_tree.h:361:28: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { return static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:361:40: error: ‘_M_node’ was not declared in this scope { return static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:361:40: note: suggested alternative: ‘_node’ { return static_cast<_Link_type>(_M_node)->_M_valptr(); } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self& std::_Rb_tree_const_iterator<_Tp>::operator++()’: /usr/include/c++/7/bits/stl_tree.h:366:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:739:7: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? _Const_Link_type ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:366:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:366:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self std::_Rb_tree_const_iterator<_Tp>::operator++(int)’: /usr/include/c++/7/bits/stl_tree.h:374:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:374:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_increment(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:374:12: error: there are no arguments to ‘_Rb_tree_increment’ that depend on a template parameter, so a declaration of ‘_Rb_tree_increment’ must be available [-fpermissive] _M_node = _Rb_tree_increment(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self& std::_Rb_tree_const_iterator<_Tp>::operator--()’: /usr/include/c++/7/bits/stl_tree.h:381:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:746:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:381:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:381:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree_const_iterator<_Tp>::_Self std::_Rb_tree_const_iterator<_Tp>::operator--(int)’: /usr/include/c++/7/bits/stl_tree.h:389:2: error: ‘_M_node’ was not declared in this scope _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:389:2: note: suggested alternative: ‘_node’ _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:389:12: error: there are no arguments to ‘_Rb_tree_decrement’ that depend on a template parameter, so a declaration of ‘_Rb_tree_decrement’ must be available [-fpermissive] _M_node = _Rb_tree_decrement(_M_node); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_const_iterator<_Tp>::operator==(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:395:16: error: ‘_M_node’ was not declared in this scope { return _M_node == __x._M_node; } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:395:16: note: suggested alternative: ‘_node’ { return _M_node == __x._M_node; } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In member function ‘bool std::_Rb_tree_const_iterator<_Tp>::operator!=(const _Self&) const’: /usr/include/c++/7/bits/stl_tree.h:399:16: error: ‘_M_node’ was not declared in this scope { return _M_node != __x._M_node; } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:399:16: note: suggested alternative: ‘_node’ { return _M_node != __x._M_node; } ^~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:406:22: error: ‘_Rb_tree_iterator’ does not name a type operator==(const _Rb_tree_iterator<_Val>& __x, ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:406:39: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const _Rb_tree_iterator<_Val>& __x, ^ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:407:58: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const _Rb_tree_const_iterator<_Val>& __y) _GLIBCXX_NOEXCEPT ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:412:22: error: ‘_Rb_tree_iterator’ does not name a type operator!=(const _Rb_tree_iterator<_Val>& __x, ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:412:39: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const _Rb_tree_iterator<_Val>& __x, ^ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:413:58: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const _Rb_tree_const_iterator<_Val>& __y) _GLIBCXX_NOEXCEPT ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:418:33: error: ‘_Rb_tree_node_base’ has not been declared _Rb_tree_node_base* __x, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:419:33: error: ‘_Rb_tree_node_base’ has not been declared _Rb_tree_node_base* __p, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:420:33: error: ‘_Rb_tree_node_base’ has not been declared _Rb_tree_node_base& __header) throw (); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:422:3: error: ‘_Rb_tree_node_base’ does not name a type _Rb_tree_node_base* ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:427:60: error: ‘__void_t’ does not name a type template> ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:427:68: error: expected ‘>’ before ‘<’ token template> ^ /usr/include/c++/7/bits/stl_tree.h:432:12: error: ‘__has_is_transparent’ is not a class template struct __has_is_transparent<_Cmp, _SfinaeType, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:433:5: error: ‘__void_t’ was not declared in this scope __void_t> ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:433:5: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2498:46: note: ‘std::__void_t’ template using __void_t = void; ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:432:12: error: ‘struct std::__has_is_transparent’ redeclared as different kind of symbol struct __has_is_transparent<_Cmp, _SfinaeType, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:428:12: note: previous declaration ‘template struct std::__has_is_transparent’ struct __has_is_transparent ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:433:43: error: expected unqualified-id before ‘>’ token __void_t> ^~ /usr/include/c++/7/bits/stl_tree.h:443:49: error: ‘allocator’ does not name a type typename _Compare, typename _Alloc = allocator<_Val> > ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:443:58: error: expected ‘>’ before ‘<’ token typename _Compare, typename _Alloc = allocator<_Val> > ^ /usr/include/c++/7/bits/stl_tree.h:447:16: error: ‘_Rb_tree_node’ was not declared in this scope rebind<_Rb_tree_node<_Val> >::other _Node_allocator; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:447:16: note: suggested alternative: /usr/include/c++/7/bits/stl_tree.h:216:12: note: ‘std::_Rb_tree_node’ struct _Rb_tree_node : public _Rb_tree_node_base ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:447:9: error: parse error in template argument list rebind<_Rb_tree_node<_Val> >::other _Node_allocator; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:447:36: error: expected unqualified-id before ‘>’ token rebind<_Rb_tree_node<_Val> >::other _Node_allocator; ^ /usr/include/c++/7/bits/stl_tree.h:449:41: error: ‘_Node_allocator’ was not declared in this scope typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:750:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:755:16: error: ‘_Const_Link_type’ has not been declared _S_value(_Const_Link_type __x) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:759:7: error: expected ‘;’ at end of member declaration _S_key(_Const_Link_type __x) ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:759:31: error: expected ‘)’ before ‘__x’ _S_key(_Const_Link_type __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:762:14: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:449:41: note: suggested alternative: ‘uses_allocator’ typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; ^~~~~~~~~~~~~~~ uses_allocator /usr/include/c++/7/bits/stl_tree.h:449:56: error: template argument 1 is invalid typedef __gnu_cxx::__alloc_traits<_Node_allocator> _Alloc_traits; ^ /usr/include/c++/7/bits/stl_tree.h:452:15: error: ‘_Rb_tree_node_base’ does not name a type typedef _Rb_tree_node_base* _Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:453:21: error: ‘_Rb_tree_node_base’ does not name a type typedef const _Rb_tree_node_base* _Const_Base_ptr; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:454:15: error: ‘_Rb_tree_node’ does not name a type typedef _Rb_tree_node<_Val>* _Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:455:21: error: ‘_Rb_tree_node’ does not name a type typedef const _Rb_tree_node<_Val>* _Const_Link_type; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:484:4: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:503:2: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:537:2: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_root; ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:766:14: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? static _Const_Link_type ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:538:2: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr _M_nodes; ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:770:14: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:550:4: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:573:7: error: ‘_Node_allocator’ does not name a type; did you mean ‘uses_allocator’? _Node_allocator& ^~~~~~~~~~~~~~~ uses_allocator /usr/include/c++/7/bits/stl_tree.h:774:14: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? static _Const_Link_type ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:779:16: error: ‘_Const_Base_ptr’ has not been declared _S_value(_Const_Base_ptr __x) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:779:7: error: ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’ cannot be overloaded _S_value(_Const_Base_ptr __x) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:755:7: error: with ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’ _S_value(_Const_Link_type __x) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:783:7: error: expected ‘;’ at end of member declaration _S_key(_Const_Base_ptr __x) ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:783:14: error: redeclaration of ‘const _Key& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_key’ _S_key(_Const_Base_ptr __x) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:759:7: note: previous declaration ‘const _Key& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_key’ _S_key(_Const_Link_type __x) ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:783:30: error: expected ‘)’ before ‘__x’ _S_key(_Const_Base_ptr __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:577:13: error: ‘_Node_allocator’ does not name a type; did you mean ‘uses_allocator’? const _Node_allocator& ^~~~~~~~~~~~~~~ uses_allocator /usr/include/c++/7/bits/stl_tree.h:786:14: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? static _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:586:7: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:591:19: error: ‘_Link_type’ has not been declared _M_put_node(_Link_type __p) _GLIBCXX_NOEXCEPT ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:621:20: error: ‘_Link_type’ has not been declared _M_construct_node(_Link_type __node, _Args&&... __args) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:639:9: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:648:23: error: ‘_Link_type’ has not been declared _M_destroy_node(_Link_type __p) noexcept ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:656:20: error: ‘_Link_type’ has not been declared _M_drop_node(_Link_type __p) _GLIBCXX_NOEXCEPT ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:663:2: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:679:2: error: expected class-name before ‘,’ token , public _Rb_tree_key_compare<_Key_compare> ^ /usr/include/c++/7/bits/stl_tree.h:679:31: error: expected template-name before ‘<’ token , public _Rb_tree_key_compare<_Key_compare> ^ /usr/include/c++/7/bits/stl_tree.h:679:31: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/stl_tree.h:711:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr& ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:790:14: error: ‘_Const_Base_ptr’ does not name a type static _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:794:14: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? static _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:715:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:719:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr& ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:798:14: error: ‘_Const_Base_ptr’ does not name a type static _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:803:15: error: ‘_Rb_tree_iterator’ does not name a type typedef _Rb_tree_iterator iterator; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:804:15: error: ‘_Rb_tree_const_iterator’ does not name a type typedef _Rb_tree_const_iterator const_iterator; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:806:37: error: ‘iterator’ was not declared in this scope typedef std::reverse_iterator reverse_iterator; ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:806:37: note: suggested alternatives: In file included from /usr/include/c++/7/bits/stl_algobase.h:65:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_iterator_base_types.h:118:12: note: ‘std::iterator’ struct iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_iterator_base_types.h:118:12: note: ‘std::iterator’ /usr/include/c++/7/bits/stl_iterator_base_types.h:118:12: note: ‘std::iterator’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:771:7: note: ‘pybind11::iterator’ class iterator : public object { ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:806:45: error: template argument 1 is invalid typedef std::reverse_iterator reverse_iterator; ^ /usr/include/c++/7/bits/stl_tree.h:807:37: error: ‘const_iterator’ was not declared in this scope typedef std::reverse_iterator const_reverse_iterator; ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:807:37: note: suggested alternative: ‘_List_iterator’ typedef std::reverse_iterator const_reverse_iterator; ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:807:51: error: template argument 1 is invalid typedef std::reverse_iterator const_reverse_iterator; ^ /usr/include/c++/7/bits/stl_tree.h:810:25: error: ‘_Node_handle’ does not name a type using node_type = _Node_handle<_Key, _Val, _Node_allocator>; ^~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:723:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:811:34: error: ‘_Node_insert_return’ does not name a type using insert_return_type = _Node_insert_return< ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:816:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:819:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:727:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr& ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:822:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:826:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:833:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:836:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:840:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:844:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:847:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:850:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:868:2: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:872:2: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:731:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:882:7: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:890:16: error: ‘_Link_type’ has not been declared _M_erase(_Link_type __x); ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:892:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:735:7: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:896:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:900:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:904:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:945:32: error: ‘_Node_allocator’ has not been declared _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a); ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:959:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:739:7: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? _Const_Link_type ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:963:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:967:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:746:7: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:971:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:1005:7: error: ‘__is_nothrow_swappable’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1005:7: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2555:12: note: ‘std::__is_nothrow_swappable’ struct __is_nothrow_swappable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:1005:7: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1005:7: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1005:7: note: suggested alternative: ‘_S_value’ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1010:9: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1014:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1018:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1022:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1030:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1034:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1042:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:750:7: error: ‘_Const_Base_ptr’ does not name a type _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:755:16: error: ‘_Const_Link_type’ has not been declared _S_value(_Const_Link_type __x) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:759:7: error: expected ‘;’ at end of member declaration _S_key(_Const_Link_type __x) ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:759:31: error: expected ‘)’ before ‘__x’ _S_key(_Const_Link_type __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:1046:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1050:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1054:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:762:14: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1097:20: error: ‘const_iterator’ has not been declared _M_erase_aux(const_iterator __position); ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1100:20: error: ‘const_iterator’ has not been declared _M_erase_aux(const_iterator __first, const_iterator __last); ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1100:44: error: ‘const_iterator’ has not been declared _M_erase_aux(const_iterator __first, const_iterator __last); ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1107:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1119:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1150:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1176:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1179:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1185:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1189:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:766:14: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? static _Const_Link_type ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1193:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:770:14: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1197:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1201:7: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1204:7: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1210:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1210:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1211:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1220:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1220:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1221:2: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1232:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1232:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1242:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1242:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1243:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1252:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1252:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:774:14: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? static _Const_Link_type ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:779:16: error: ‘_Const_Base_ptr’ has not been declared _S_value(_Const_Base_ptr __x) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:779:7: error: ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’ cannot be overloaded _S_value(_Const_Base_ptr __x) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:755:7: error: with ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’ _S_value(_Const_Link_type __x) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:783:7: error: expected ‘;’ at end of member declaration _S_key(_Const_Base_ptr __x) ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:783:14: error: redeclaration of ‘const _Key& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_key’ _S_key(_Const_Base_ptr __x) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:759:7: note: previous declaration ‘const _Key& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_key’ _S_key(_Const_Link_type __x) ^~~~~~ /usr/include/c++/7/bits/stl_tree.h:783:30: error: expected ‘)’ before ‘__x’ _S_key(_Const_Base_ptr __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:1253:2: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1271:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1271:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1272:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1281:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1281:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:786:14: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? static _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1282:2: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1300:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1300:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1301:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1311:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1311:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1312:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1331:16: error: ‘_Alloc_traits’ is not a class, namespace, or enumeration noexcept(_Alloc_traits::_S_nothrow_move() ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1332:12: error: ‘is_nothrow_move_assignable’ was not declared in this scope && is_nothrow_move_assignable<_Compare>::value); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1332:12: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1360:12: note: ‘std::is_nothrow_move_assignable’ struct is_nothrow_move_assignable ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1332:47: error: expected primary-expression before ‘>’ token && is_nothrow_move_assignable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1332:50: error: ‘::value’ has not been declared && is_nothrow_move_assignable<_Compare>::value); ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1332:50: note: suggested alternative: ‘_S_value’ && is_nothrow_move_assignable<_Compare>::value); ^~~~~ _S_value /usr/include/c++/7/bits/stl_tree.h:790:14: error: ‘_Const_Base_ptr’ does not name a type static _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:794:14: error: ‘_Base_ptr’ does not name a type; did you mean ‘weak_ptr’? static _Base_ptr ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1366:7: error: ‘insert_return_type’ does not name a type; did you mean ‘_Weak_result_type’? insert_return_type ^~~~~~~~~~~~~~~~~~ _Weak_result_type /usr/include/c++/7/bits/stl_tree.h:1395:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1415:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1437:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:798:14: error: ‘_Const_Base_ptr’ does not name a type static _Const_Base_ptr ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:803:15: error: ‘_Rb_tree_iterator’ does not name a type typedef _Rb_tree_iterator iterator; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:804:15: error: ‘_Rb_tree_const_iterator’ does not name a type typedef _Rb_tree_const_iterator const_iterator; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:806:37: error: ‘iterator’ was not declared in this scope typedef std::reverse_iterator reverse_iterator; ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:806:37: note: suggested alternatives: In file included from /usr/include/c++/7/bits/stl_algobase.h:65:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_iterator_base_types.h:118:12: note: ‘std::iterator’ struct iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1457:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_iterator_base_types.h:118:12: note: ‘std::iterator’ /usr/include/c++/7/bits/stl_iterator_base_types.h:118:12: note: ‘std::iterator’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:771:7: note: ‘pybind11::iterator’ class iterator : public object { ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:806:45: error: template argument 1 is invalid typedef std::reverse_iterator reverse_iterator; ^ /usr/include/c++/7/bits/stl_tree.h:807:37: error: ‘const_iterator’ was not declared in this scope typedef std::reverse_iterator const_reverse_iterator; ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1467:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::_Reuse_or_alloc_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’: /usr/include/c++/7/bits/stl_tree.h:463:6: error: class ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node’ does not have any field named ‘_M_root’ : _M_root(__t._M_root()), _M_nodes(__t._M_rightmost()), _M_t(__t) ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:463:30: error: class ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node’ does not have any field named ‘_M_nodes’ : _M_root(__t._M_root()), _M_nodes(__t._M_rightmost()), _M_t(__t) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:465:8: error: ‘_M_root’ was not declared in this scope if (_M_root) ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:465:8: note: suggested alternative: ‘_M_t’ if (_M_root) ^~~~~~~ _M_t /usr/include/c++/7/bits/stl_tree.h:469:12: error: ‘_M_nodes’ was not declared in this scope if (_M_nodes->_M_left) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:807:37: note: suggested alternative: ‘_List_iterator’ typedef std::reverse_iterator const_reverse_iterator; ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:807:51: error: template argument 1 is invalid typedef std::reverse_iterator const_reverse_iterator; ^ /usr/include/c++/7/bits/stl_tree.h:810:25: error: ‘_Node_handle’ does not name a type using node_type = _Node_handle<_Key, _Val, _Node_allocator>; ^~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:469:12: note: suggested alternative: ‘_node’ if (_M_nodes->_M_left) ^~~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:473:6: error: ‘_M_nodes’ was not declared in this scope _M_nodes = 0; ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:811:34: error: ‘_Node_insert_return’ does not name a type using insert_return_type = _Node_insert_return< ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:816:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:473:6: note: suggested alternative: ‘_node’ _M_nodes = 0; ^~~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:819:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:822:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h:826:7: error: ‘pair’ does not name a type pair<_Base_ptr, _Base_ptr> ^~~~ /usr/include/c++/7/bits/stl_tree.h: In destructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::~_Reuse_or_alloc_node()’: /usr/include/c++/7/bits/stl_tree.h:481:30: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:481:42: error: ‘_M_root’ was not declared in this scope { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:833:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:836:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:481:42: note: suggested alternative: ‘_M_t’ { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } ^~~~~~~ _M_t /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::allocator_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::get_allocator() const’: /usr/include/c++/7/bits/stl_tree.h:583:31: error: there are no arguments to ‘_M_get_Node_allocator’ that depend on a template parameter, so a declaration of ‘_M_get_Node_allocator’ must be available [-fpermissive] { return allocator_type(_M_get_Node_allocator()); } ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_put_node(int)’: /usr/include/c++/7/bits/stl_tree.h:592:34: error: qualified-id in declaration before ‘(’ token { _Alloc_traits::deallocate(_M_get_Node_allocator(), __p, 1); } ^ /usr/include/c++/7/bits/stl_tree.h:840:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(int, _Args&& ...)’: /usr/include/c++/7/bits/stl_tree.h:625:22: error: ‘_Rb_tree_node’ does not name a type ::new(__node) _Rb_tree_node<_Val>; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:625:40: error: expected primary-expression before ‘>’ token ::new(__node) _Rb_tree_node<_Val>; ^ /usr/include/c++/7/bits/stl_tree.h:625:41: error: expected primary-expression before ‘;’ token ::new(__node) _Rb_tree_node<_Val>; ^ /usr/include/c++/7/bits/stl_tree.h:626:32: error: qualified-id in declaration before ‘(’ token _Alloc_traits::construct(_M_get_Node_allocator(), ^ /usr/include/c++/7/bits/stl_tree.h:632:14: error: base operand of ‘->’ is not a pointer __node->~_Rb_tree_node<_Val>(); ^~ /usr/include/c++/7/bits/stl_tree.h:632:35: error: expected primary-expression before ‘>’ token __node->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h:632:37: error: expected primary-expression before ‘)’ token __node->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_destroy_node(int)’: /usr/include/c++/7/bits/stl_tree.h:650:24: error: qualified-id in declaration before ‘(’ token _Alloc_traits::destroy(_M_get_Node_allocator(), __p->_M_valptr()); ^ /usr/include/c++/7/bits/stl_tree.h:651:5: error: base operand of ‘->’ is not a pointer __p->~_Rb_tree_node<_Val>(); ^~ /usr/include/c++/7/bits/stl_tree.h:651:26: error: expected primary-expression before ‘>’ token __p->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h:651:28: error: expected primary-expression before ‘)’ token __p->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h: In static member function ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’: /usr/include/c++/7/bits/stl_tree.h:756:20: error: base operand of ‘->’ is not a pointer { return *__x->_M_valptr(); } ^~ /usr/include/c++/7/bits/stl_tree.h:844:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:847:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:850:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:868:2: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:872:2: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:882:7: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? _Link_type ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:890:16: error: ‘_Link_type’ has not been declared _M_erase(_Link_type __x); ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:892:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:896:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h: In static member function ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’: /usr/include/c++/7/bits/stl_tree.h:780:29: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? { return *static_cast<_Const_Link_type>(__x)->_M_valptr(); } ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h: In copy constructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’: /usr/include/c++/7/bits/stl_tree.h:924:4: error: there are no arguments to ‘_M_root’ that depend on a template parameter, so a declaration of ‘_M_root’ must be available [-fpermissive] _M_root() = _M_copy(__x); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const allocator_type&)’: /usr/include/c++/7/bits/stl_tree.h:936:4: error: there are no arguments to ‘_M_root’ that depend on a template parameter, so a declaration of ‘_M_root’ must be available [-fpermissive] _M_root() = _M_copy(__x); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In destructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::~_Rb_tree()’: /usr/include/c++/7/bits/stl_tree.h:949:18: error: there are no arguments to ‘_M_begin’ that depend on a template parameter, so a declaration of ‘_M_begin’ must be available [-fpermissive] { _M_erase(_M_begin()); } ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rbegin()’: /usr/include/c++/7/bits/stl_tree.h:977:33: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-fpermissive] { return reverse_iterator(end()); } ^~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rbegin() const’: /usr/include/c++/7/bits/stl_tree.h:981:39: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-fpermissive] { return const_reverse_iterator(end()); } ^~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rend()’: /usr/include/c++/7/bits/stl_tree.h:985:33: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-fpermissive] { return reverse_iterator(begin()); } ^~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rend() const’: /usr/include/c++/7/bits/stl_tree.h:989:39: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-fpermissive] { return const_reverse_iterator(begin()); } ^~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::max_size() const’: /usr/include/c++/7/bits/stl_tree.h:1001:16: error: ‘_Alloc_traits’ is not a class, namespace, or enumeration { return _Alloc_traits::max_size(_M_get_Node_allocator()); } ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1001:40: error: there are no arguments to ‘_M_get_Node_allocator’ that depend on a template parameter, so a declaration of ‘_M_get_Node_allocator’ must be available [-fpermissive] { return _Alloc_traits::max_size(_M_get_Node_allocator()); } ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:900:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::clear()’: /usr/include/c++/7/bits/stl_tree.h:1171:18: error: there are no arguments to ‘_M_begin’ that depend on a template parameter, so a declaration of ‘_M_begin’ must be available [-fpermissive] _M_erase(_M_begin()); ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_merge_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Compatible_tree<_Compare2>&)’: /usr/include/c++/7/bits/stl_tree.h:1489:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper<_Rb_tree, _Compare2>; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1496:24: error: ‘_Merge_helper’ has not been declared auto& __src_impl = _Merge_helper::_S_get_impl(__src); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1501:18: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static_cast<_Link_type>(__ptr)); ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_merge_equal(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Compatible_tree<_Compare2>&)’: /usr/include/c++/7/bits/stl_tree.h:1511:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper<_Rb_tree, _Compare2>; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1518:24: error: ‘_Merge_helper’ has not been declared auto& __src_impl = _Merge_helper::_S_get_impl(__src); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:904:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:945:32: error: ‘_Node_allocator’ has not been declared _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a); ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:959:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1523:18: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static_cast<_Link_type>(__ptr)); ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:1582:59: error: ‘void blocksci::swap(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’ conflicts with a previous declaration _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:254:7: note: previous declaration ‘namespace std { }::swap’ swap(_Node_handle& __x, _Node_handle& __y) ^~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1589:14: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1589:25: error: ‘auto’ parameter not permitted in this context _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^~~ /usr/include/c++/7/bits/stl_tree.h:1589:30: error: ‘_Node_allocator’ has not been declared _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1589:51: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1601:18: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _M_move_data(_Rb_tree& __x, std::false_type) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1601:28: error: ‘auto’ parameter not permitted in this context _M_move_data(_Rb_tree& __x, std::false_type) ^~~ /usr/include/c++/7/bits/stl_tree.h:1601:48: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_move_data(_Rb_tree& __x, std::false_type) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1622:20: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _M_move_assign(_Rb_tree& __x, true_type) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1622:30: error: ‘auto’ parameter not permitted in this context _M_move_assign(_Rb_tree& __x, true_type) ^~~ /usr/include/c++/7/bits/stl_tree.h:1622:35: error: ‘true_type’ has not been declared _M_move_assign(_Rb_tree& __x, true_type) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1622:44: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_move_assign(_Rb_tree& __x, true_type) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1635:20: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _M_move_assign(_Rb_tree& __x, false_type) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1635:30: error: ‘auto’ parameter not permitted in this context _M_move_assign(_Rb_tree& __x, false_type) ^~~ /usr/include/c++/7/bits/stl_tree.h:1635:35: error: ‘false_type’ has not been declared _M_move_assign(_Rb_tree& __x, false_type) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1635:45: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_move_assign(_Rb_tree& __x, false_type) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1661:15: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id operator=(_Rb_tree&& __x) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1661:26: error: ‘auto’ parameter not permitted in this context operator=(_Rb_tree&& __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:1662:14: error: ‘_Alloc_traits’ has not been declared noexcept(_Alloc_traits::_S_nothrow_move() ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1663:10: error: ‘is_nothrow_move_assignable’ was not declared in this scope && is_nothrow_move_assignable<_Compare>::value) ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1663:10: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1360:12: note: ‘std::is_nothrow_move_assignable’ struct is_nothrow_move_assignable ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1663:45: error: expected primary-expression before ‘>’ token && is_nothrow_move_assignable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1663:48: error: ‘::value’ has not been declared && is_nothrow_move_assignable<_Compare>::value) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:963:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1663:53: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ && is_nothrow_move_assignable<_Compare>::value) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1675:59: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_assign_unique(_Iterator __first, _Iterator __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1688:58: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_assign_equal(_Iterator __first, _Iterator __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1701:15: error: template placeholder type ‘const _Rb_tree’ must be followed by a simple declarator-id operator=(const _Rb_tree& __x) ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1701:31: error: ‘auto’ parameter not permitted in this context operator=(const _Rb_tree& __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:1701:34: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ operator=(const _Rb_tree& __x) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1741:18: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_’ _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1741:18: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:967:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1741:18: note: suggested alternative: ‘weak_ptr’ _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1741:33: error: ‘_Base_ptr’ was not declared in this scope _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:971:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:1005:7: error: ‘__is_nothrow_swappable’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1005:7: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2555:12: note: ‘std::__is_nothrow_swappable’ struct __is_nothrow_swappable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:1005:7: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1005:7: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1741:33: note: suggested alternative: ‘weak_ptr’ _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1743:8: error: expected primary-expression before ‘&&’ token _Arg&& __v, ^~ /usr/include/c++/7/bits/stl_tree.h:1743:11: error: ‘__v’ was not declared in this scope _Arg&& __v, ^~~ /usr/include/c++/7/bits/stl_tree.h:1005:7: note: suggested alternative: ‘_S_value’ /usr/include/c++/7/bits/stl_tree.h:1743:11: note: suggested alternative: ‘__N’ _Arg&& __v, ^~~ __N /usr/include/c++/7/bits/stl_tree.h:1747:12: error: expected primary-expression before ‘&’ token _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:1747:14: error: ‘__node_gen’ was not declared in this scope _NodeGen& __node_gen) ^~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1010:9: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1014:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1018:9: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1747:14: note: suggested alternative: ‘_NodeGen’ _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:1769:21: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_lower’ _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1769:21: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1022:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1030:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1034:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1769:21: note: suggested alternative: ‘weak_ptr’ _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1769:40: error: expected primary-expression before ‘&&’ token _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~ /usr/include/c++/7/bits/stl_tree.h:1769:43: error: ‘__v’ was not declared in this scope _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~ /usr/include/c++/7/bits/stl_tree.h:1042:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1769:43: note: suggested alternative: ‘__N’ _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~ __N /usr/include/c++/7/bits/stl_tree.h:1046:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1794:37: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_insert_equal_lower(_Arg&& __v) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1815:15: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_Link_type std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_copy’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1815:15: error: ‘_Const_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1050:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1054:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1097:20: error: ‘const_iterator’ has not been declared _M_erase_aux(const_iterator __position); ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1100:20: error: ‘const_iterator’ has not been declared _M_erase_aux(const_iterator __first, const_iterator __last); ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1100:44: error: ‘const_iterator’ has not been declared _M_erase_aux(const_iterator __first, const_iterator __last); ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1107:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1119:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1150:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1176:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1179:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1185:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1815:15: note: suggested alternative: ‘__underlying_type’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1815:37: error: ‘_Base_ptr’ was not declared in this scope _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1189:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1193:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1815:37: note: suggested alternative: ‘weak_ptr’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1815:60: error: expected primary-expression before ‘&’ token _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:1815:62: error: ‘__node_gen’ was not declared in this scope _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1197:7: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1815:62: note: suggested alternative: ‘_NodeGen’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:1851:14: error: variable or field ‘_M_erase’ declared void _M_erase(_Link_type __x) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1851:14: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1201:7: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1204:7: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1210:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1210:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1851:14: note: suggested alternative: ‘_Bit_type’ _M_erase(_Link_type __x) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1868:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_lower_bound’ _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1868:20: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1211:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1220:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1220:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1868:20: note: suggested alternative: ‘_Bit_type’ _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1868:36: error: ‘_Base_ptr’ was not declared in this scope _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1221:2: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1232:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1232:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1242:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1242:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1868:36: note: suggested alternative: ‘weak_ptr’ _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1869:6: error: expected primary-expression before ‘const’ const _Key& __k) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1884:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::const_iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_lower_bound’ _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1884:20: error: ‘_Const_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1243:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1252:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1252:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1253:2: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1271:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1271:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1272:2: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1281:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1281:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1282:2: error: ‘const_iterator’ does not name a type; did you mean ‘_List_iterator’? const_iterator ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:1300:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1300:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1301:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1311:13: error: expected nested-name-specifier before ‘__has_is_transparent’ typename __has_is_transparent<_Compare, _Kt>::type> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1311:13: error: expected ‘>’ before ‘__has_is_transparent’ /usr/include/c++/7/bits/stl_tree.h:1312:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_tree.h:1331:16: error: ‘_Alloc_traits’ is not a class, namespace, or enumeration noexcept(_Alloc_traits::_S_nothrow_move() ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1332:12: error: ‘is_nothrow_move_assignable’ was not declared in this scope && is_nothrow_move_assignable<_Compare>::value); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1332:12: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1360:12: note: ‘std::is_nothrow_move_assignable’ struct is_nothrow_move_assignable ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1332:47: error: expected primary-expression before ‘>’ token && is_nothrow_move_assignable<_Compare>::value); ^ /usr/include/c++/7/bits/stl_tree.h:1332:50: error: ‘::value’ has not been declared && is_nothrow_move_assignable<_Compare>::value); ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1332:50: note: suggested alternative: ‘_S_value’ && is_nothrow_move_assignable<_Compare>::value); ^~~~~ _S_value /usr/include/c++/7/bits/stl_tree.h:1884:20: note: suggested alternative: ‘__underlying_type’ _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1884:42: error: ‘_Const_Base_ptr’ was not declared in this scope _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1885:6: error: expected primary-expression before ‘const’ const _Key& __k) const ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1900:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_upper_bound’ _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1900:20: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1900:20: note: suggested alternative: ‘_Bit_type’ _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1900:36: error: ‘_Base_ptr’ was not declared in this scope _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1366:7: error: ‘insert_return_type’ does not name a type; did you mean ‘_Weak_result_type’? insert_return_type ^~~~~~~~~~~~~~~~~~ _Weak_result_type /usr/include/c++/7/bits/stl_tree.h:1395:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1415:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1900:36: note: suggested alternative: ‘weak_ptr’ _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1901:6: error: expected primary-expression before ‘const’ const _Key& __k) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1916:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::const_iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_upper_bound’ _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1916:20: error: ‘_Const_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1437:7: error: ‘iterator’ does not name a type iterator ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1457:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_tree.h:1467:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::_Reuse_or_alloc_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’: /usr/include/c++/7/bits/stl_tree.h:463:6: error: class ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node’ does not have any field named ‘_M_root’ : _M_root(__t._M_root()), _M_nodes(__t._M_rightmost()), _M_t(__t) ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:463:30: error: class ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node’ does not have any field named ‘_M_nodes’ : _M_root(__t._M_root()), _M_nodes(__t._M_rightmost()), _M_t(__t) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:465:8: error: ‘_M_root’ was not declared in this scope if (_M_root) ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:465:8: note: suggested alternative: ‘_M_t’ if (_M_root) ^~~~~~~ _M_t /usr/include/c++/7/bits/stl_tree.h:469:12: error: ‘_M_nodes’ was not declared in this scope if (_M_nodes->_M_left) ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:469:12: note: suggested alternative: ‘_node’ if (_M_nodes->_M_left) ^~~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h:473:6: error: ‘_M_nodes’ was not declared in this scope _M_nodes = 0; ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:473:6: note: suggested alternative: ‘_node’ _M_nodes = 0; ^~~~~~~~ _node /usr/include/c++/7/bits/stl_tree.h: In destructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Reuse_or_alloc_node::~_Reuse_or_alloc_node()’: /usr/include/c++/7/bits/stl_tree.h:481:30: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:481:42: error: ‘_M_root’ was not declared in this scope { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h:481:42: note: suggested alternative: ‘_M_t’ { _M_t._M_erase(static_cast<_Link_type>(_M_root)); } ^~~~~~~ _M_t /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::allocator_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::get_allocator() const’: /usr/include/c++/7/bits/stl_tree.h:583:31: error: there are no arguments to ‘_M_get_Node_allocator’ that depend on a template parameter, so a declaration of ‘_M_get_Node_allocator’ must be available [-fpermissive] { return allocator_type(_M_get_Node_allocator()); } ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_put_node(int)’: /usr/include/c++/7/bits/stl_tree.h:592:34: error: qualified-id in declaration before ‘(’ token { _Alloc_traits::deallocate(_M_get_Node_allocator(), __p, 1); } ^ /usr/include/c++/7/bits/stl_tree.h:1916:20: note: suggested alternative: ‘__underlying_type’ _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1916:42: error: ‘_Const_Base_ptr’ was not declared in this scope _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(int, _Args&& ...)’: /usr/include/c++/7/bits/stl_tree.h:625:22: error: ‘_Rb_tree_node’ does not name a type ::new(__node) _Rb_tree_node<_Val>; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:625:40: error: expected primary-expression before ‘>’ token ::new(__node) _Rb_tree_node<_Val>; ^ /usr/include/c++/7/bits/stl_tree.h:625:41: error: expected primary-expression before ‘;’ token ::new(__node) _Rb_tree_node<_Val>; ^ /usr/include/c++/7/bits/stl_tree.h:626:32: error: qualified-id in declaration before ‘(’ token _Alloc_traits::construct(_M_get_Node_allocator(), ^ /usr/include/c++/7/bits/stl_tree.h:632:14: error: base operand of ‘->’ is not a pointer __node->~_Rb_tree_node<_Val>(); ^~ /usr/include/c++/7/bits/stl_tree.h:632:35: error: expected primary-expression before ‘>’ token __node->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h:632:37: error: expected primary-expression before ‘)’ token __node->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_destroy_node(int)’: /usr/include/c++/7/bits/stl_tree.h:650:24: error: qualified-id in declaration before ‘(’ token _Alloc_traits::destroy(_M_get_Node_allocator(), __p->_M_valptr()); ^ /usr/include/c++/7/bits/stl_tree.h:651:5: error: base operand of ‘->’ is not a pointer __p->~_Rb_tree_node<_Val>(); ^~ /usr/include/c++/7/bits/stl_tree.h:651:26: error: expected primary-expression before ‘>’ token __p->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h:651:28: error: expected primary-expression before ‘)’ token __p->~_Rb_tree_node<_Val>(); ^ /usr/include/c++/7/bits/stl_tree.h: In static member function ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’: /usr/include/c++/7/bits/stl_tree.h:756:20: error: base operand of ‘->’ is not a pointer { return *__x->_M_valptr(); } ^~ /usr/include/c++/7/bits/stl_tree.h:1917:6: error: expected primary-expression before ‘const’ const _Key& __k) const ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1929:5: error: ‘pair’ does not name a type pair class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1995:20: error: ‘auto’ parameter not permitted in this context swap(_Rb_tree& __t) ^~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:1996:5: error: ‘__is_nothrow_swappable’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1996:5: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2555:12: note: ‘std::__is_nothrow_swappable’ struct __is_nothrow_swappable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_tree.h:1996:5: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1996:5: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1996:5: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In static member function ‘static const value_type& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_value(int)’: /usr/include/c++/7/bits/stl_tree.h:780:29: error: ‘_Const_Link_type’ does not name a type; did you mean ‘__underlying_type’? { return *static_cast<_Const_Link_type>(__x)->_M_valptr(); } ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h: In copy constructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’: /usr/include/c++/7/bits/stl_tree.h:924:4: error: there are no arguments to ‘_M_root’ that depend on a template parameter, so a declaration of ‘_M_root’ must be available [-fpermissive] _M_root() = _M_copy(__x); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In constructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Rb_tree(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const allocator_type&)’: /usr/include/c++/7/bits/stl_tree.h:936:4: error: there are no arguments to ‘_M_root’ that depend on a template parameter, so a declaration of ‘_M_root’ must be available [-fpermissive] _M_root() = _M_copy(__x); ^~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In destructor ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::~_Rb_tree()’: /usr/include/c++/7/bits/stl_tree.h:949:18: error: there are no arguments to ‘_M_begin’ that depend on a template parameter, so a declaration of ‘_M_begin’ must be available [-fpermissive] { _M_erase(_M_begin()); } ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rbegin()’: /usr/include/c++/7/bits/stl_tree.h:977:33: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-fpermissive] { return reverse_iterator(end()); } ^~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rbegin() const’: /usr/include/c++/7/bits/stl_tree.h:981:39: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-fpermissive] { return const_reverse_iterator(end()); } ^~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2024:5: error: ‘pair’ does not name a type pair::reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rend()’: /usr/include/c++/7/bits/stl_tree.h:985:33: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-fpermissive] { return reverse_iterator(begin()); } ^~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_reverse_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::rend() const’: /usr/include/c++/7/bits/stl_tree.h:989:39: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-fpermissive] { return const_reverse_iterator(begin()); } ^~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::size_type std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::max_size() const’: /usr/include/c++/7/bits/stl_tree.h:1001:16: error: ‘_Alloc_traits’ is not a class, namespace, or enumeration { return _Alloc_traits::max_size(_M_get_Node_allocator()); } ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1001:40: error: there are no arguments to ‘_M_get_Node_allocator’ that depend on a template parameter, so a declaration of ‘_M_get_Node_allocator’ must be available [-fpermissive] { return _Alloc_traits::max_size(_M_get_Node_allocator()); } ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::clear()’: /usr/include/c++/7/bits/stl_tree.h:1171:18: error: there are no arguments to ‘_M_begin’ that depend on a template parameter, so a declaration of ‘_M_begin’ must be available [-fpermissive] _M_erase(_M_begin()); ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2056:5: error: ‘pair’ does not name a type pair::_M_merge_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Compatible_tree<_Compare2>&)’: /usr/include/c++/7/bits/stl_tree.h:1489:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper<_Rb_tree, _Compare2>; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1496:24: error: ‘_Merge_helper’ has not been declared auto& __src_impl = _Merge_helper::_S_get_impl(__src); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2080:5: error: ‘pair’ does not name a type pair’ _M_insert_equal(_Arg&& __v) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2126:5: error: ‘pair’ does not name a type pair::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_unique_’ _M_insert_unique_(const_iterator __position, ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2192:25: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1501:18: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static_cast<_Link_type>(__ptr)); ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h: In member function ‘void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_merge_equal(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Compatible_tree<_Compare2>&)’: /usr/include/c++/7/bits/stl_tree.h:1511:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper<_Rb_tree, _Compare2>; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1518:24: error: ‘_Merge_helper’ has not been declared auto& __src_impl = _Merge_helper::_S_get_impl(__src); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1523:18: error: ‘_Link_type’ does not name a type; did you mean ‘_Bit_type’? static_cast<_Link_type>(__ptr)); ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:2192:25: note: suggested alternative: ‘_List_iterator’ _M_insert_unique_(const_iterator __position, ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2194:8: error: expected primary-expression before ‘&&’ token _Arg&& __v, ^~ /usr/include/c++/7/bits/stl_tree.h:2194:11: error: ‘__v’ was not declared in this scope _Arg&& __v, ^~~ /usr/include/c++/7/bits/stl_tree.h: At global scope: /usr/include/c++/7/bits/stl_tree.h:1582:59: error: ‘void blocksci::swap(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)’ conflicts with a previous declaration _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __y) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:254:7: note: previous declaration ‘namespace std { }::swap’ swap(_Node_handle& __x, _Node_handle& __y) ^~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1589:14: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1589:25: error: ‘auto’ parameter not permitted in this context _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^~~ /usr/include/c++/7/bits/stl_tree.h:1589:30: error: ‘_Node_allocator’ has not been declared _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1589:51: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _Rb_tree(_Rb_tree&& __x, _Node_allocator&& __a) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1601:18: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _M_move_data(_Rb_tree& __x, std::false_type) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1601:28: error: ‘auto’ parameter not permitted in this context _M_move_data(_Rb_tree& __x, std::false_type) ^~~ /usr/include/c++/7/bits/stl_tree.h:1601:48: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_move_data(_Rb_tree& __x, std::false_type) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1622:20: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _M_move_assign(_Rb_tree& __x, true_type) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1622:30: error: ‘auto’ parameter not permitted in this context _M_move_assign(_Rb_tree& __x, true_type) ^~~ /usr/include/c++/7/bits/stl_tree.h:1622:35: error: ‘true_type’ has not been declared _M_move_assign(_Rb_tree& __x, true_type) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1622:44: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_move_assign(_Rb_tree& __x, true_type) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1635:20: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id _M_move_assign(_Rb_tree& __x, false_type) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1635:30: error: ‘auto’ parameter not permitted in this context _M_move_assign(_Rb_tree& __x, false_type) ^~~ /usr/include/c++/7/bits/stl_tree.h:1635:35: error: ‘false_type’ has not been declared _M_move_assign(_Rb_tree& __x, false_type) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1635:45: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_move_assign(_Rb_tree& __x, false_type) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1661:15: error: template placeholder type ‘_Rb_tree’ must be followed by a simple declarator-id operator=(_Rb_tree&& __x) ^~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1661:26: error: ‘auto’ parameter not permitted in this context operator=(_Rb_tree&& __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:1662:14: error: ‘_Alloc_traits’ has not been declared noexcept(_Alloc_traits::_S_nothrow_move() ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1663:10: error: ‘is_nothrow_move_assignable’ was not declared in this scope && is_nothrow_move_assignable<_Compare>::value) ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1663:10: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1360:12: note: ‘std::is_nothrow_move_assignable’ struct is_nothrow_move_assignable ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1663:45: error: expected primary-expression before ‘>’ token && is_nothrow_move_assignable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1663:48: error: ‘::value’ has not been declared && is_nothrow_move_assignable<_Compare>::value) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:2194:11: note: suggested alternative: ‘__N’ _Arg&& __v, ^~~ __N /usr/include/c++/7/bits/stl_tree.h:2198:12: error: expected primary-expression before ‘&’ token _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:2198:14: error: ‘__node_gen’ was not declared in this scope _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1663:53: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ && is_nothrow_move_assignable<_Compare>::value) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1675:59: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_assign_unique(_Iterator __first, _Iterator __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1688:58: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_assign_equal(_Iterator __first, _Iterator __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1701:15: error: template placeholder type ‘const _Rb_tree’ must be followed by a simple declarator-id operator=(const _Rb_tree& __x) ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: ‘template class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1701:31: error: ‘auto’ parameter not permitted in this context operator=(const _Rb_tree& __x) ^~~ /usr/include/c++/7/bits/stl_tree.h:1701:34: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ operator=(const _Rb_tree& __x) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1741:18: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_’ _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1741:18: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1741:18: note: suggested alternative: ‘weak_ptr’ _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1741:33: error: ‘_Base_ptr’ was not declared in this scope _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2198:14: note: suggested alternative: ‘_NodeGen’ _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:2212:5: error: ‘pair’ does not name a type pair::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_equal_’ _M_insert_equal_(const_iterator __position, ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2274:24: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1741:33: note: suggested alternative: ‘weak_ptr’ _M_insert_(_Base_ptr __x, _Base_ptr __p, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1743:8: error: expected primary-expression before ‘&&’ token _Arg&& __v, ^~ /usr/include/c++/7/bits/stl_tree.h:1743:11: error: ‘__v’ was not declared in this scope _Arg&& __v, ^~~ /usr/include/c++/7/bits/stl_tree.h:1743:11: note: suggested alternative: ‘__N’ _Arg&& __v, ^~~ __N /usr/include/c++/7/bits/stl_tree.h:1747:12: error: expected primary-expression before ‘&’ token _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:1747:14: error: ‘__node_gen’ was not declared in this scope _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2274:24: note: suggested alternative: ‘_List_iterator’ _M_insert_equal_(const_iterator __position, ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2276:14: error: expected primary-expression before ‘&&’ token _Arg&& __v, ^~ /usr/include/c++/7/bits/stl_tree.h:2276:17: error: ‘__v’ was not declared in this scope _Arg&& __v, ^~~ /usr/include/c++/7/bits/stl_tree.h:2276:17: note: suggested alternative: ‘__N’ _Arg&& __v, ^~~ __N /usr/include/c++/7/bits/stl_tree.h:2280:18: error: expected primary-expression before ‘&’ token _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:2280:20: error: ‘__node_gen’ was not declared in this scope _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1747:14: note: suggested alternative: ‘_NodeGen’ _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:1769:21: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_lower’ _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1769:21: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1769:21: note: suggested alternative: ‘weak_ptr’ _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1769:40: error: expected primary-expression before ‘&&’ token _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~ /usr/include/c++/7/bits/stl_tree.h:1769:43: error: ‘__v’ was not declared in this scope _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~ /usr/include/c++/7/bits/stl_tree.h:2280:20: note: suggested alternative: ‘_NodeGen’ _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:2298:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_node’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2298:20: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1769:43: note: suggested alternative: ‘__N’ _M_insert_lower(_Base_ptr __p, _Arg&& __v) ^~~ __N /usr/include/c++/7/bits/stl_tree.h:1794:37: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_insert_equal_lower(_Arg&& __v) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1815:15: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_Link_type std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_copy’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1815:15: error: ‘_Const_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2298:20: note: suggested alternative: ‘weak_ptr’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:2298:35: error: ‘_Base_ptr’ was not declared in this scope _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2298:35: note: suggested alternative: ‘weak_ptr’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:2298:50: error: ‘_Link_type’ was not declared in this scope _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2298:50: note: suggested alternative: ‘_Bit_type’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:2314:26: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_lower_node’ _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2314:26: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2314:26: note: suggested alternative: ‘weak_ptr’ _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:2314:41: error: ‘_Link_type’ was not declared in this scope _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2314:41: note: suggested alternative: ‘_Bit_type’ _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:2330:32: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_equal_lower_node’ _M_insert_equal_lower_node(_Link_type __z) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2330:32: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1815:15: note: suggested alternative: ‘__underlying_type’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1815:37: error: ‘_Base_ptr’ was not declared in this scope _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2330:32: note: suggested alternative: ‘_Bit_type’ _M_insert_equal_lower_node(_Link_type __z) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:2346:7: error: ‘pair’ does not name a type pair’ _M_emplace_equal(_Args&&... __args) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2396:30: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_emplace_hint_unique’ _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2396:30: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1815:37: note: suggested alternative: ‘weak_ptr’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1815:60: error: expected primary-expression before ‘&’ token _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:1815:62: error: ‘__node_gen’ was not declared in this scope _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1815:62: note: suggested alternative: ‘_NodeGen’ _M_copy(_Const_Link_type __x, _Base_ptr __p, _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:1851:14: error: variable or field ‘_M_erase’ declared void _M_erase(_Link_type __x) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1851:14: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2396:30: note: suggested alternative: ‘_List_iterator’ _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2396:57: error: expected primary-expression before ‘&&’ token _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) ^~ /usr/include/c++/7/bits/stl_tree.h:2422:29: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_emplace_hint_equal’ _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2422:29: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1851:14: note: suggested alternative: ‘_Bit_type’ _M_erase(_Link_type __x) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1868:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_lower_bound’ _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1868:20: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1868:20: note: suggested alternative: ‘_Bit_type’ _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1868:36: error: ‘_Base_ptr’ was not declared in this scope _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2422:29: note: suggested alternative: ‘_List_iterator’ _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2422:56: error: expected primary-expression before ‘&&’ token _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) ^~ /usr/include/c++/7/bits/stl_tree.h:2448:47: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_insert_unique(_II __first, _II __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2460:46: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_insert_equal(_II __first, _II __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2471:18: error: variable or field ‘_M_erase_aux’ declared void _M_erase_aux(const_iterator __position) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2471:18: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1868:36: note: suggested alternative: ‘weak_ptr’ _M_lower_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1869:6: error: expected primary-expression before ‘const’ const _Key& __k) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1884:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::const_iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_lower_bound’ _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1884:20: error: ‘_Const_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2471:18: note: suggested alternative: ‘_List_iterator’ _M_erase_aux(const_iterator __position) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2485:18: error: variable or field ‘_M_erase_aux’ declared void _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2485:18: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2485:18: note: suggested alternative: ‘_List_iterator’ _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2485:42: error: ‘const_iterator’ was not declared in this scope _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2485:42: note: suggested alternative: ‘_List_iterator’ _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2498:26: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ erase(const _Key& __x) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2510:50: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ erase(const _Key* __first, const _Key* __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2521:25: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ find(const _Key& __k) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2534:27: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ find(const _Key& __k) const ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2546:28: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ count(const _Key& __k) const ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2554:30: error: ‘_Rb_tree_node_base’ does not name a type _Rb_tree_black_count(const _Rb_tree_node_base* __node, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2555:30: error: ‘_Rb_tree_node_base’ does not name a type const _Rb_tree_node_base* __root) throw (); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2560:68: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2599:12: error: ‘_Rb_tree_merge_helper’ is not a class template struct _Rb_tree_merge_helper<_Rb_tree<_Key, _Val, _Sel, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2600:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_set.h:69:11: error: conflicting declaration of template ‘template struct std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: previous declaration ‘template class std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_set.h:93:11: error: conflicting declaration of template ‘template struct std::set’ class set ^~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: previous declaration ‘template class std::set’ class set; ^~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_set.h:913:22: error: ‘set’ does not name a type operator==(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:913:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:914:47: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:930:21: error: ‘set’ does not name a type operator<(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:930:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:931:46: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:937:22: error: ‘set’ does not name a type operator!=(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:937:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:938:47: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:944:21: error: ‘set’ does not name a type operator>(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:944:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:945:46: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:951:22: error: ‘set’ does not name a type operator<=(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:951:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:952:47: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_tree.h:1884:20: note: suggested alternative: ‘__underlying_type’ _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1884:42: error: ‘_Const_Base_ptr’ was not declared in this scope _M_lower_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_set.h:958:22: error: ‘set’ does not name a type operator>=(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:958:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:959:47: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:10: error: variable or field ‘swap’ declared void swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:10: error: ‘set’ was not declared in this scope /usr/include/c++/7/bits/stl_set.h:965:10: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: ‘std::set’ class set; ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1199:7: note: ‘pybind11::set’ class set : public object { ^~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_set.h:965:18: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:28: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:36: error: expected primary-expression before ‘>’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:39: error: ‘__x’ was not declared in this scope swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:39: note: suggested alternative: ‘__N’ swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ __N /usr/include/c++/7/bits/stl_set.h:965:44: error: ‘set’ was not declared in this scope swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:44: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: ‘std::set’ class set; ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1199:7: note: ‘pybind11::set’ class set : public object { ^~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_set.h:965:52: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:62: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:70: error: expected primary-expression before ‘>’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:73: error: ‘__y’ was not declared in this scope swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:73: note: suggested alternative: ‘__yn’ swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_set.h:976:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::set<_Val, _Cmp1, _Alloc>, _Cmp2> ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_set.h:976:74: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Rb_tree_merge_helper<_GLIBCXX_STD_C::set<_Val, _Cmp1, _Alloc>, _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:69:11: error: conflicting declaration of template ‘template struct std::set’ class set; ^~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: previous declaration ‘template class std::set’ class set; ^~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:95:11: error: conflicting declaration of template ‘template struct std::multiset’ class multiset ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: previous declaration ‘template class std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:896:22: error: ‘multiset’ does not name a type operator==(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:896:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:897:52: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:913:21: error: ‘multiset’ does not name a type operator<(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:913:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:914:51: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:920:22: error: ‘multiset’ does not name a type operator!=(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:920:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:921:52: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:927:21: error: ‘multiset’ does not name a type operator>(const multiset<_Key,_Compare,_Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:927:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const multiset<_Key,_Compare,_Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:928:49: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const multiset<_Key,_Compare,_Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:934:22: error: ‘multiset’ does not name a type operator<=(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:934:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:935:52: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:941:22: error: ‘multiset’ does not name a type operator>=(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:941:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:942:52: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:948:10: error: variable or field ‘swap’ declared void swap(multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:948:10: error: ‘multiset’ was not declared in this scope /usr/include/c++/7/bits/stl_multiset.h:948:10: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: ‘std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:948:23: error: expected primary-expression before ‘,’ token swap(multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:948:33: error: expected primary-expression before ‘,’ token swap(multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:948:41: error: expected primary-expression before ‘>’ token swap(multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:948:44: error: ‘__x’ was not declared in this scope swap(multiset<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_multiset.h:948:44: note: suggested alternative: ‘__N’ swap(multiset<_Key, _Compare, _Alloc>& __x, ^~~ __N /usr/include/c++/7/bits/stl_multiset.h:949:3: error: ‘multiset’ was not declared in this scope multiset<_Key, _Compare, _Alloc>& __y) ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:949:3: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: ‘std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:949:16: error: expected primary-expression before ‘,’ token multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:949:26: error: expected primary-expression before ‘,’ token multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:949:34: error: expected primary-expression before ‘>’ token multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:949:37: error: ‘__y’ was not declared in this scope multiset<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_multiset.h:949:37: note: suggested alternative: ‘__yn’ multiset<_Key, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_multiset.h:960:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::multiset<_Val, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:961:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:141:46: error: ‘_Select1st’ was not declared in this scope typedef _Rb_tree, ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:141:46: note: suggested alternatives: In file included from /usr/include/c++/7/string:48:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_function.h:882:12: note: ‘std::_Select1st’ struct _Select1st ^~~~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:35:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/hashtable_policy.h:98:10: note: ‘std::__detail::_Select1st’ struct _Select1st ^~~~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:141:67: error: wrong number of template arguments (3, should be 5) typedef _Rb_tree, ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /usr/local/include/blocksci/address/dedup_address.hpp:15, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/node_handle.h:136:15: note: provided for ‘template class std::_Rb_tree’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:141:68: error: expected unqualified-id before ‘,’ token typedef _Rb_tree, ^ /usr/include/c++/7/bits/stl_map.h:145:7: error: ‘_Rep_type’ does not name a type; did you mean ‘key_type’? _Rep_type _M_t; ^~~~~~~~~ key_type /usr/include/c++/7/bits/stl_map.h:156:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::iterator iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:157:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::const_iterator const_iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:158:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::size_type size_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:159:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::difference_type difference_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:160:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::reverse_iterator reverse_iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:161:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:164:34: error: ‘_Rep_type’ has not been declared using node_type = typename _Rep_type::node_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:165:43: error: ‘_Rep_type’ has not been declared using insert_return_type = typename _Rep_type::insert_return_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1885:6: error: expected primary-expression before ‘const’ const _Key& __k) const ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1900:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_upper_bound’ _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:220:27: error: expected ‘)’ before ‘<’ token map(initializer_list __l, ^ /usr/include/c++/7/bits/stl_tree.h:1900:20: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:237:16: error: ‘is_nothrow_copy_constructible’ was not declared in this scope noexcept(is_nothrow_copy_constructible<_Compare>::value ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:237:16: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1236:12: note: ‘std::is_nothrow_copy_constructible’ struct is_nothrow_copy_constructible ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:237:54: error: expected primary-expression before ‘>’ token noexcept(is_nothrow_copy_constructible<_Compare>::value ^ /usr/include/c++/7/bits/stl_map.h:237:57: error: ‘::value’ has not been declared noexcept(is_nothrow_copy_constructible<_Compare>::value ^~~~~ /usr/include/c++/7/bits/stl_map.h:242:27: error: expected ‘)’ before ‘<’ token map(initializer_list __l, const allocator_type& __a) ^ /usr/include/c++/7/bits/stl_map.h:329:17: error: declaration of ‘operator=’ as non-function operator=(initializer_list __l) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:329:15: error: expected ‘;’ at end of member declaration operator=(initializer_list __l) ^ /usr/include/c++/7/bits/stl_map.h:329:33: error: expected ‘)’ before ‘<’ token operator=(initializer_list __l) ^ /usr/include/c++/7/bits/stl_tree.h:1900:20: note: suggested alternative: ‘_Bit_type’ _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:1900:36: error: ‘_Base_ptr’ was not declared in this scope _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:607:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_tree.h:1900:36: note: suggested alternative: ‘weak_ptr’ _M_upper_bound(_Link_type __x, _Base_ptr __y, ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:1901:6: error: expected primary-expression before ‘const’ const _Key& __k) ^~~~~ /usr/include/c++/7/bits/stl_tree.h:1916:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::const_iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_upper_bound’ _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:1916:20: error: ‘_Const_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:615:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_tree.h:1916:20: note: suggested alternative: ‘__underlying_type’ _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~~ __underlying_type /usr/include/c++/7/bits/stl_tree.h:1916:42: error: ‘_Const_Base_ptr’ was not declared in this scope _M_upper_bound(_Const_Link_type __x, _Const_Base_ptr __y, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:620:7: error: ‘insert_return_type’ does not name a type; did you mean ‘_Weak_result_type’? insert_return_type ^~~~~~~~~~~~~~~~~~ _Weak_result_type /usr/include/c++/7/bits/stl_map.h:626:37: error: ‘node_type’ has not been declared insert(const_iterator __hint, node_type&& __nh) ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:647:8: error: ‘multimap’ has not been declared merge(multimap<_Key, _Tp, _C2, _Alloc>& __source) ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:647:16: error: expected ‘,’ or ‘...’ before ‘<’ token merge(multimap<_Key, _Tp, _C2, _Alloc>& __source) ^ /usr/include/c++/7/bits/stl_map.h:655:8: error: ‘multimap’ has not been declared merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source) ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:655:16: error: expected ‘,’ or ‘...’ before ‘<’ token merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source) ^ /usr/include/c++/7/bits/stl_map.h:655:2: error: ‘template template void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’ cannot be overloaded merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source) ^~~~~ /usr/include/c++/7/bits/stl_map.h:647:2: error: with ‘template template void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’ merge(multimap<_Key, _Tp, _C2, _Alloc>& __source) ^~~~~ /usr/include/c++/7/bits/stl_map.h:682:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:699:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:896:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:914:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:1016:7: error: ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::iterator)’ cannot be overloaded erase(iterator __position) ^~~~~ /usr/include/c++/7/bits/stl_map.h:1010:7: error: with ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator)’ erase(const_iterator __position) ^~~~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_map.h:1102:7: error: ‘__is_nothrow_swappable’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_map.h:1102:7: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2555:12: note: ‘std::__is_nothrow_swappable’ struct __is_nothrow_swappable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_map.h:1102:7: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_map.h:1102:7: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:1154:35: error: ‘_M_t’ was not declared in this scope find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) ^~~~ /usr/include/c++/7/bits/stl_map.h:1154:35: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1154:35: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1154:35: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1179:41: error: ‘_M_t’ was not declared in this scope find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) ^~~~ /usr/include/c++/7/bits/stl_map.h:1179:41: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1179:41: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1917:6: error: expected primary-expression before ‘const’ const _Key& __k) const ^~~~~ /usr/include/c++/7/bits/stl_map.h:1179:41: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1200:42: error: ‘_M_t’ was not declared in this scope count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) ^~~~ /usr/include/c++/7/bits/stl_tree.h:1929:5: error: ‘pair’ does not name a type pair decltype(_M_t._M_count_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1200:42: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:1961:5: error: ‘pair’ does not name a type pair class std::_Rb_tree’ declared here friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:1995:20: error: ‘auto’ parameter not permitted in this context swap(_Rb_tree& __t) ^~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:1996:5: error: ‘__is_nothrow_swappable’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1996:5: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2555:12: note: ‘std::__is_nothrow_swappable’ struct __is_nothrow_swappable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_tree.h:1996:5: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_tree.h:1996:5: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_map.h:1200:42: note: suggested alternative: ‘_Mu’ count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1225:23: error: ‘_M_t’ was not declared in this scope -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_tree.h:1996:5: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2024:5: error: ‘pair’ does not name a type pair decltype(iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1225:23: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2056:5: error: ‘pair’ does not name a type pair decltype(iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1250:29: error: ‘_M_t’ was not declared in this scope -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_tree.h:2080:5: error: ‘pair’ does not name a type pair’ _M_insert_equal(_Arg&& __v) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2126:5: error: ‘pair’ does not name a type pair::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_unique_’ _M_insert_unique_(const_iterator __position, ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2192:25: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1250:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1250:29: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1250:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1270:23: error: ‘_M_t’ was not declared in this scope -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_map.h:1270:23: note: suggested alternative: ‘_Mu’ -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1270:23: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1270:23: note: suggested alternative: ‘_Mu’ -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1290:29: error: ‘_M_t’ was not declared in this scope -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_map.h:1290:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1290:29: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/stl_tree.h:2192:25: note: suggested alternative: ‘_List_iterator’ _M_insert_unique_(const_iterator __position, ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2194:8: error: expected primary-expression before ‘&&’ token _Arg&& __v, ^~ /usr/include/c++/7/bits/stl_tree.h:2194:11: error: ‘__v’ was not declared in this scope _Arg&& __v, ^~~ /usr/include/c++/7/bits/stl_map.h:1290:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_tree.h:2194:11: note: suggested alternative: ‘__N’ _Arg&& __v, ^~~ __N /usr/include/c++/7/bits/stl_tree.h:2198:12: error: expected primary-expression before ‘&’ token _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:2198:14: error: ‘__node_gen’ was not declared in this scope _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1319:14: error: ‘pair’ was not declared in this scope -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_map.h:1319:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:1319:14: error: ‘pair’ was not declared in this scope -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_map.h:1319:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:1319:27: error: expected primary-expression before ‘,’ token -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^ /usr/include/c++/7/bits/stl_map.h:1319:37: error: expected primary-expression before ‘>’ token -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^ /usr/include/c++/7/bits/stl_map.h:1319:39: error: ‘_M_t’ was not declared in this scope -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_map.h:1319:39: note: suggested alternative: ‘_Mu’ -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1348:14: error: ‘pair’ was not declared in this scope -> decltype(pair( ^~~~ /usr/include/c++/7/bits/stl_map.h:1348:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:1348:14: error: ‘pair’ was not declared in this scope -> decltype(pair( ^~~~ /usr/include/c++/7/bits/stl_map.h:1348:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:1348:33: error: expected primary-expression before ‘,’ token -> decltype(pair( ^ /usr/include/c++/7/bits/stl_map.h:1348:49: error: expected primary-expression before ‘>’ token -> decltype(pair( ^ /usr/include/c++/7/bits/stl_map.h:1349:8: error: ‘_M_t’ was not declared in this scope _M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_tree.h:2198:14: note: suggested alternative: ‘_NodeGen’ _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_map.h:1349:8: note: suggested alternative: ‘_Mu’ _M_t._M_equal_range_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(const _Compare&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:188:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(__comp, _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:229:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(_Compare(), _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(const std::map<_Key, _Tp, _Compare, _Alloc>&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:233:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(__m._M_t, _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(std::map<_Key, _Tp, _Compare, _Alloc>&&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:239:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(std::move(__m._M_t), _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:250:4: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(_Compare(), _Pair_alloc_type(__a)) ^~~~ /usr/include/c++/7/bits/stl_tree.h:2212:5: error: ‘pair’ does not name a type pair::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_equal_’ _M_insert_equal_(const_iterator __position, ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2274:24: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:251:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator)’: /usr/include/c++/7/bits/stl_map.h:266:4: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t() ^~~~ /usr/include/c++/7/bits/stl_map.h:267:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/stl_map.h:267:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator, const _Compare&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:285:4: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(__comp, _Pair_alloc_type(__a)) ^~~~ /usr/include/c++/7/bits/stl_map.h:286:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/stl_map.h:286:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::allocator_type std::map<_Key, _Tp, _Compare, _Alloc>::get_allocator() const’: /usr/include/c++/7/bits/stl_map.h:339:31: error: ‘_M_t’ was not declared in this scope { return allocator_type(_M_t.get_allocator()); } ^~~~ /usr/include/c++/7/bits/stl_map.h:339:31: note: suggested alternative: ‘_Mu’ { return allocator_type(_M_t.get_allocator()); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::begin()’: /usr/include/c++/7/bits/stl_map.h:349:16: error: ‘_M_t’ was not declared in this scope { return _M_t.begin(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2274:24: note: suggested alternative: ‘_List_iterator’ _M_insert_equal_(const_iterator __position, ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2276:14: error: expected primary-expression before ‘&&’ token _Arg&& __v, ^~ /usr/include/c++/7/bits/stl_tree.h:2276:17: error: ‘__v’ was not declared in this scope _Arg&& __v, ^~~ /usr/include/c++/7/bits/stl_map.h:349:16: note: suggested alternative: ‘_Mu’ { return _M_t.begin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::begin() const’: /usr/include/c++/7/bits/stl_map.h:358:16: error: ‘_M_t’ was not declared in this scope { return _M_t.begin(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2276:17: note: suggested alternative: ‘__N’ _Arg&& __v, ^~~ __N /usr/include/c++/7/bits/stl_tree.h:2280:18: error: expected primary-expression before ‘&’ token _NodeGen& __node_gen) ^ /usr/include/c++/7/bits/stl_tree.h:2280:20: error: ‘__node_gen’ was not declared in this scope _NodeGen& __node_gen) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:358:16: note: suggested alternative: ‘_Mu’ { return _M_t.begin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::end()’: /usr/include/c++/7/bits/stl_map.h:367:16: error: ‘_M_t’ was not declared in this scope { return _M_t.end(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:367:16: note: suggested alternative: ‘_Mu’ { return _M_t.end(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::end() const’: /usr/include/c++/7/bits/stl_map.h:376:16: error: ‘_M_t’ was not declared in this scope { return _M_t.end(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:376:16: note: suggested alternative: ‘_Mu’ { return _M_t.end(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rbegin()’: /usr/include/c++/7/bits/stl_map.h:385:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rbegin(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2280:20: note: suggested alternative: ‘_NodeGen’ _NodeGen& __node_gen) ^~~~~~~~~~ _NodeGen /usr/include/c++/7/bits/stl_tree.h:2298:20: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_node’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2298:20: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:385:16: note: suggested alternative: ‘_Mu’ { return _M_t.rbegin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rbegin() const’: /usr/include/c++/7/bits/stl_map.h:394:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rbegin(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:394:16: note: suggested alternative: ‘_Mu’ { return _M_t.rbegin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rend()’: /usr/include/c++/7/bits/stl_map.h:403:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rend(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2298:20: note: suggested alternative: ‘weak_ptr’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:2298:35: error: ‘_Base_ptr’ was not declared in this scope _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:403:16: note: suggested alternative: ‘_Mu’ { return _M_t.rend(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rend() const’: /usr/include/c++/7/bits/stl_map.h:412:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rend(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:412:16: note: suggested alternative: ‘_Mu’ { return _M_t.rend(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::cbegin() const’: /usr/include/c++/7/bits/stl_map.h:422:16: error: ‘_M_t’ was not declared in this scope { return _M_t.begin(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:422:16: note: suggested alternative: ‘_Mu’ { return _M_t.begin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::cend() const’: /usr/include/c++/7/bits/stl_map.h:431:16: error: ‘_M_t’ was not declared in this scope { return _M_t.end(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2298:35: note: suggested alternative: ‘weak_ptr’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:2298:50: error: ‘_Link_type’ was not declared in this scope _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:431:16: note: suggested alternative: ‘_Mu’ { return _M_t.end(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::crbegin() const’: /usr/include/c++/7/bits/stl_map.h:440:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rbegin(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:440:16: note: suggested alternative: ‘_Mu’ { return _M_t.rbegin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::crend() const’: /usr/include/c++/7/bits/stl_map.h:449:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rend(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2298:50: note: suggested alternative: ‘_Bit_type’ _M_insert_node(_Base_ptr __x, _Base_ptr __p, _Link_type __z) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:2314:26: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_lower_node’ _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2314:26: error: ‘_Base_ptr’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:449:16: note: suggested alternative: ‘_Mu’ { return _M_t.rend(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘bool std::map<_Key, _Tp, _Compare, _Alloc>::empty() const’: /usr/include/c++/7/bits/stl_map.h:458:16: error: ‘_M_t’ was not declared in this scope { return _M_t.empty(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:458:16: note: suggested alternative: ‘_Mu’ { return _M_t.empty(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::size() const’: /usr/include/c++/7/bits/stl_map.h:463:16: error: ‘_M_t’ was not declared in this scope { return _M_t.size(); } ^~~~ /usr/include/c++/7/bits/stl_map.h:463:16: note: suggested alternative: ‘_Mu’ { return _M_t.size(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::max_size() const’: /usr/include/c++/7/bits/stl_map.h:468:16: error: ‘_M_t’ was not declared in this scope { return _M_t.max_size(); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2314:26: note: suggested alternative: ‘weak_ptr’ _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~ weak_ptr /usr/include/c++/7/bits/stl_tree.h:2314:41: error: ‘_Link_type’ was not declared in this scope _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:468:16: note: suggested alternative: ‘_Mu’ { return _M_t.max_size(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&)’: /usr/include/c++/7/bits/stl_map.h:491:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:493:10: error: ‘_M_t’ was not declared in this scope __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ /usr/include/c++/7/bits/stl_map.h:493:10: note: suggested alternative: ‘_Mu’ __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:499:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&)’: /usr/include/c++/7/bits/stl_map.h:511:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:512:10: error: ‘_M_t’ was not declared in this scope __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ /usr/include/c++/7/bits/stl_tree.h:2314:41: note: suggested alternative: ‘_Bit_type’ _M_insert_lower_node(_Base_ptr __p, _Link_type __z) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_tree.h:2330:32: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_insert_equal_lower_node’ _M_insert_equal_lower_node(_Link_type __z) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2330:32: error: ‘_Link_type’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:512:10: note: suggested alternative: ‘_Mu’ __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:515:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::at(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:532:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:533:4: error: there are no arguments to ‘__throw_out_of_range’ that depend on a template parameter, so a declaration of ‘__throw_out_of_range’ must be available [-fpermissive] __throw_out_of_range(__N("map::at")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:534:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘const mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::at(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:541:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:542:4: error: there are no arguments to ‘__throw_out_of_range’ that depend on a template parameter, so a declaration of ‘__throw_out_of_range’ must be available [-fpermissive] __throw_out_of_range(__N("map::at")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:543:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_tree.h:2330:32: note: suggested alternative: ‘_Bit_type’ _M_insert_equal_lower_node(_Link_type __z) ^~~~~~~~~~ _Bit_type /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:569:11: error: ‘_M_t’ was not declared in this scope { return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2346:7: error: ‘pair’ does not name a type pair’ _M_emplace_equal(_Args&&... __args) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2396:30: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_emplace_hint_unique’ _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2396:30: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:569:11: note: suggested alternative: ‘_Mu’ { return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:600:11: error: ‘_M_t’ was not declared in this scope return _M_t._M_emplace_hint_unique(__pos, ^~~~ /usr/include/c++/7/bits/stl_map.h:600:11: note: suggested alternative: ‘_Mu’ return _M_t._M_emplace_hint_unique(__pos, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, int&&)’: /usr/include/c++/7/bits/stl_map.h:627:16: error: ‘_M_t’ was not declared in this scope { return _M_t._M_reinsert_node_hint_unique(__hint, std::move(__nh)); } ^~~~ /usr/include/c++/7/bits/stl_map.h:627:16: note: suggested alternative: ‘_Mu’ { return _M_t._M_reinsert_node_hint_unique(__hint, std::move(__nh)); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::merge(std::map<_Key, _Tp, _C2, _Alloc>&)’: /usr/include/c++/7/bits/stl_map.h:636:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:637:4: error: ‘_M_t’ was not declared in this scope _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ /usr/include/c++/7/bits/stl_tree.h:2396:30: note: suggested alternative: ‘_List_iterator’ _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2396:57: error: expected primary-expression before ‘&&’ token _M_emplace_hint_unique(const_iterator __pos, _Args&&... __args) ^~ /usr/include/c++/7/bits/stl_tree.h:2422:29: error: template definition of non-template ‘typename std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::iterator std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>::_M_emplace_hint_equal’ _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2422:29: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:637:4: note: suggested alternative: ‘_Mu’ _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:637:25: error: ‘_Merge_helper’ has not been declared _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’: /usr/include/c++/7/bits/stl_map.h:649:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:650:4: error: ‘_M_t’ was not declared in this scope _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ /usr/include/c++/7/bits/stl_map.h:650:4: note: suggested alternative: ‘_Mu’ _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:650:25: error: ‘_Merge_helper’ has not been declared _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:650:52: error: ‘__source’ was not declared in this scope _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:650:52: note: suggested alternative: ‘__sort’ _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~ __sort /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’: /usr/include/c++/7/bits/stl_map.h:656:10: error: ‘__source’ was not declared in this scope { merge(__source); } ^~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2422:29: note: suggested alternative: ‘_List_iterator’ _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2422:56: error: expected primary-expression before ‘&&’ token _M_emplace_hint_equal(const_iterator __pos, _Args&&... __args) ^~ /usr/include/c++/7/bits/stl_tree.h:2448:47: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_insert_unique(_II __first, _II __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2460:46: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _M_insert_equal(_II __first, _II __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2471:18: error: variable or field ‘_M_erase_aux’ declared void _M_erase_aux(const_iterator __position) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2471:18: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:656:10: note: suggested alternative: ‘__sort’ { merge(__source); } ^~~~~~~~ __sort /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::try_emplace(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const key_type&, _Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:747:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/stl_map.h:747:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::try_emplace(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&, _Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:765:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/stl_tree.h:2471:18: note: suggested alternative: ‘_List_iterator’ _M_erase_aux(const_iterator __position) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2485:18: error: variable or field ‘_M_erase_aux’ declared void _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2485:18: error: ‘const_iterator’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:765:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&)’: /usr/include/c++/7/bits/stl_map.h:796:16: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:796:16: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&)’: /usr/include/c++/7/bits/stl_map.h:804:11: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique(std::forward<_Pair>(__x)); } ^~~~ /usr/include/c++/7/bits/stl_map.h:804:11: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique(std::forward<_Pair>(__x)); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&)’: /usr/include/c++/7/bits/stl_map.h:849:16: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique_(__position, __x); } ^~~~ /usr/include/c++/7/bits/stl_tree.h:2485:18: note: suggested alternative: ‘_List_iterator’ _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2485:42: error: ‘const_iterator’ was not declared in this scope _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:849:16: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique_(__position, __x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&)’: /usr/include/c++/7/bits/stl_map.h:857:11: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique_(__position, ^~~~ /usr/include/c++/7/bits/stl_map.h:857:11: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique_(__position, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator)’: /usr/include/c++/7/bits/stl_map.h:872:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/stl_map.h:872:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert_or_assign(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const key_type&, _Obj&&)’: /usr/include/c++/7/bits/stl_map.h:956:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/stl_tree.h:2485:42: note: suggested alternative: ‘_List_iterator’ _M_erase_aux(const_iterator __first, const_iterator __last) ^~~~~~~~~~~~~~ _List_iterator /usr/include/c++/7/bits/stl_tree.h:2498:26: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ erase(const _Key& __x) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2510:50: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ erase(const _Key* __first, const _Key* __last) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2521:25: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ find(const _Key& __k) ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2534:27: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ find(const _Key& __k) const ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2546:28: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ count(const _Key& __k) const ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:956:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:966:6: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) (*__i).second = std::forward<_Obj>(__obj); ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert_or_assign(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&, _Obj&&)’: /usr/include/c++/7/bits/stl_map.h:976:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2554:30: error: ‘_Rb_tree_node_base’ does not name a type _Rb_tree_black_count(const _Rb_tree_node_base* __node, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2555:30: error: ‘_Rb_tree_node_base’ does not name a type const _Rb_tree_node_base* __root) throw (); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2560:68: error: invalid use of incomplete type ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ _Rb_tree<_Key,_Val,_KeyOfValue,_Compare,_Alloc>::__rb_verify() const ^~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: declaration of ‘class std::_Rb_tree<_Key2, _Value2, _KeyOfValue, _Compare, _ValueAlloc>’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:2599:12: error: ‘_Rb_tree_merge_helper’ is not a class template struct _Rb_tree_merge_helper<_Rb_tree<_Key, _Val, _Sel, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_tree.h:2600:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_set.h:69:11: error: conflicting declaration of template ‘template struct std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: previous declaration ‘template class std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_set.h:93:11: error: conflicting declaration of template ‘template struct std::set’ class set ^~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: previous declaration ‘template class std::set’ class set; ^~~ /usr/include/c++/7/bits/stl_map.h:976:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:986:6: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) (*__i).second = std::forward<_Obj>(__obj); ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator)’: /usr/include/c++/7/bits/stl_map.h:1011:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__position); } ^~~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_set.h:913:22: error: ‘set’ does not name a type operator==(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:913:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:914:47: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1011:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__position); } ^~~~ _Mu /usr/include/c++/7/bits/stl_set.h:930:21: error: ‘set’ does not name a type operator<(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:930:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:931:46: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::iterator)’: /usr/include/c++/7/bits/stl_map.h:1017:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__position); } ^~~~ /usr/include/c++/7/bits/stl_set.h:937:22: error: ‘set’ does not name a type operator!=(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:937:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:938:47: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1017:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__position); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::erase(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1048:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__x); } ^~~~ /usr/include/c++/7/bits/stl_set.h:944:21: error: ‘set’ does not name a type operator>(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:944:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:945:46: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:951:22: error: ‘set’ does not name a type operator<=(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:951:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:952:47: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1048:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator)’: /usr/include/c++/7/bits/stl_map.h:1068:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__first, __last); } ^~~~ /usr/include/c++/7/bits/stl_set.h:958:22: error: ‘set’ does not name a type operator>=(const set<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_set.h:958:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_set.h:959:47: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:10: error: variable or field ‘swap’ declared void swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:10: error: ‘set’ was not declared in this scope /usr/include/c++/7/bits/stl_set.h:965:10: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: ‘std::set’ class set; ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1199:7: note: ‘pybind11::set’ class set : public object { ^~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_set.h:965:18: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:28: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:36: error: expected primary-expression before ‘>’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:39: error: ‘__x’ was not declared in this scope swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_map.h:1068:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::swap(std::map<_Key, _Tp, _Compare, _Alloc>&)’: /usr/include/c++/7/bits/stl_map.h:1103:9: error: ‘_M_t’ was not declared in this scope { _M_t.swap(__x._M_t); } ^~~~ /usr/include/c++/7/bits/stl_set.h:965:39: note: suggested alternative: ‘__N’ swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ __N /usr/include/c++/7/bits/stl_set.h:965:44: error: ‘set’ was not declared in this scope swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:44: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: ‘std::set’ class set; ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1199:7: note: ‘pybind11::set’ class set : public object { ^~~ In file included from /usr/include/c++/7/set:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_set.h:965:52: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:62: error: expected primary-expression before ‘,’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:70: error: expected primary-expression before ‘>’ token swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_set.h:965:73: error: ‘__y’ was not declared in this scope swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_set.h:965:73: note: suggested alternative: ‘__yn’ swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_set.h:976:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::set<_Val, _Cmp1, _Alloc>, _Cmp2> ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_set.h:976:74: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Rb_tree_merge_helper<_GLIBCXX_STD_C::set<_Val, _Cmp1, _Alloc>, _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:69:11: error: conflicting declaration of template ‘template struct std::set’ class set; ^~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: previous declaration ‘template class std::set’ class set; ^~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:95:11: error: conflicting declaration of template ‘template struct std::multiset’ class multiset ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: previous declaration ‘template class std::multiset’ class multiset; ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1103:9: note: suggested alternative: ‘_Mu’ { _M_t.swap(__x._M_t); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::clear()’: /usr/include/c++/7/bits/stl_map.h:1113:9: error: ‘_M_t’ was not declared in this scope { _M_t.clear(); } ^~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:896:22: error: ‘multiset’ does not name a type operator==(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:896:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:897:52: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1113:9: note: suggested alternative: ‘_Mu’ { _M_t.clear(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_multiset.h:913:21: error: ‘multiset’ does not name a type operator<(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::key_compare std::map<_Key, _Tp, _Compare, _Alloc>::key_comp() const’: /usr/include/c++/7/bits/stl_map.h:1122:16: error: ‘_M_t’ was not declared in this scope { return _M_t.key_comp(); } ^~~~ /usr/include/c++/7/bits/stl_multiset.h:913:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:914:51: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:920:22: error: ‘multiset’ does not name a type operator!=(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:920:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:921:52: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1122:16: note: suggested alternative: ‘_Mu’ { return _M_t.key_comp(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::value_compare std::map<_Key, _Tp, _Compare, _Alloc>::value_comp() const’: /usr/include/c++/7/bits/stl_map.h:1130:30: error: ‘_M_t’ was not declared in this scope { return value_compare(_M_t.key_comp()); } ^~~~ /usr/include/c++/7/bits/stl_multiset.h:927:21: error: ‘multiset’ does not name a type operator>(const multiset<_Key,_Compare,_Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:927:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const multiset<_Key,_Compare,_Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:928:49: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const multiset<_Key,_Compare,_Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1130:30: note: suggested alternative: ‘_Mu’ { return value_compare(_M_t.key_comp()); } ^~~~ _Mu /usr/include/c++/7/bits/stl_multiset.h:934:22: error: ‘multiset’ does not name a type operator<=(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:934:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:935:52: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1149:16: error: ‘_M_t’ was not declared in this scope { return _M_t.find(__x); } ^~~~ /usr/include/c++/7/bits/stl_multiset.h:941:22: error: ‘multiset’ does not name a type operator>=(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:941:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:942:52: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:948:10: error: variable or field ‘swap’ declared void swap(multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:948:10: error: ‘multiset’ was not declared in this scope /usr/include/c++/7/bits/stl_multiset.h:948:10: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: ‘std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:948:23: error: expected primary-expression before ‘,’ token swap(multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:948:33: error: expected primary-expression before ‘,’ token swap(multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:948:41: error: expected primary-expression before ‘>’ token swap(multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multiset.h:948:44: error: ‘__x’ was not declared in this scope swap(multiset<_Key, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1149:16: note: suggested alternative: ‘_Mu’ { return _M_t.find(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1174:16: error: ‘_M_t’ was not declared in this scope { return _M_t.find(__x); } ^~~~ /usr/include/c++/7/bits/stl_multiset.h:948:44: note: suggested alternative: ‘__N’ swap(multiset<_Key, _Compare, _Alloc>& __x, ^~~ __N /usr/include/c++/7/bits/stl_multiset.h:949:3: error: ‘multiset’ was not declared in this scope multiset<_Key, _Compare, _Alloc>& __y) ^~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:949:3: note: suggested alternative: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:35:11: note: ‘std::multiset’ class multiset; ^~~~~~~~ In file included from /usr/include/c++/7/set:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multiset.h:949:16: error: expected primary-expression before ‘,’ token multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:949:26: error: expected primary-expression before ‘,’ token multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:949:34: error: expected primary-expression before ‘>’ token multiset<_Key, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multiset.h:949:37: error: ‘__y’ was not declared in this scope multiset<_Key, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_multiset.h:949:37: note: suggested alternative: ‘__yn’ multiset<_Key, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_multiset.h:960:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::multiset<_Val, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_multiset.h:961:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1174:16: note: suggested alternative: ‘_Mu’ { return _M_t.find(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::count(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1195:16: error: ‘_M_t’ was not declared in this scope { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ^~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:141:46: error: ‘_Select1st’ was not declared in this scope typedef _Rb_tree, ^~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:141:46: note: suggested alternatives: In file included from /usr/include/c++/7/functional:49:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_function.h:882:12: note: ‘std::_Select1st’ struct _Select1st ^~~~~~~~~~ In file included from /usr/include/c++/7/bits/hashtable.h:35:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/hashtable_policy.h:98:10: note: ‘std::__detail::_Select1st’ struct _Select1st ^~~~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:141:67: error: wrong number of template arguments (3, should be 5) typedef _Rb_tree, ^ In file included from /usr/include/c++/7/bits/hashtable.h:37:0, from /usr/include/c++/7/unordered_map:47, from /usr/include/c++/7/functional:60, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/node_handle.h:136:15: note: provided for ‘template class std::_Rb_tree’ friend class _Rb_tree; ^~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:141:68: error: expected unqualified-id before ‘,’ token typedef _Rb_tree, ^ /usr/include/c++/7/bits/stl_map.h:1195:16: note: suggested alternative: ‘_Mu’ { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1219:16: error: ‘_M_t’ was not declared in this scope { return _M_t.lower_bound(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1219:16: note: suggested alternative: ‘_Mu’ { return _M_t.lower_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const _Kt&)’: /usr/include/c++/7/bits/stl_map.h:1226:20: error: ‘_M_t’ was not declared in this scope { return iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/stl_map.h:145:7: error: ‘_Rep_type’ does not name a type; did you mean ‘key_type’? _Rep_type _M_t; ^~~~~~~~~ key_type /usr/include/c++/7/bits/stl_map.h:156:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::iterator iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:157:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::const_iterator const_iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:158:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::size_type size_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:159:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::difference_type difference_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:160:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::reverse_iterator reverse_iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:161:24: error: ‘_Rep_type’ has not been declared typedef typename _Rep_type::const_reverse_iterator const_reverse_iterator; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:164:34: error: ‘_Rep_type’ has not been declared using node_type = typename _Rep_type::node_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:165:43: error: ‘_Rep_type’ has not been declared using insert_return_type = typename _Rep_type::insert_return_type; ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:220:27: error: expected ‘)’ before ‘<’ token map(initializer_list __l, ^ /usr/include/c++/7/bits/stl_map.h:237:16: error: ‘is_nothrow_copy_constructible’ was not declared in this scope noexcept(is_nothrow_copy_constructible<_Compare>::value ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:237:16: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1236:12: note: ‘std::is_nothrow_copy_constructible’ struct is_nothrow_copy_constructible ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:237:54: error: expected primary-expression before ‘>’ token noexcept(is_nothrow_copy_constructible<_Compare>::value ^ /usr/include/c++/7/bits/stl_map.h:237:57: error: ‘::value’ has not been declared noexcept(is_nothrow_copy_constructible<_Compare>::value ^~~~~ /usr/include/c++/7/bits/stl_map.h:1226:20: note: suggested alternative: ‘_Kt’ { return iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1244:16: error: ‘_M_t’ was not declared in this scope { return _M_t.lower_bound(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1244:16: note: suggested alternative: ‘_Mu’ { return _M_t.lower_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const _Kt&) const’: /usr/include/c++/7/bits/stl_map.h:1251:26: error: ‘_M_t’ was not declared in this scope { return const_iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/stl_map.h:242:27: error: expected ‘)’ before ‘<’ token map(initializer_list __l, const allocator_type& __a) ^ /usr/include/c++/7/bits/stl_map.h:329:17: error: declaration of ‘operator=’ as non-function operator=(initializer_list __l) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:329:15: error: expected ‘;’ at end of member declaration operator=(initializer_list __l) ^ /usr/include/c++/7/bits/stl_map.h:329:33: error: expected ‘)’ before ‘<’ token operator=(initializer_list __l) ^ /usr/include/c++/7/bits/stl_map.h:1251:26: note: suggested alternative: ‘_Kt’ { return const_iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1264:16: error: ‘_M_t’ was not declared in this scope { return _M_t.upper_bound(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1264:16: note: suggested alternative: ‘_Mu’ { return _M_t.upper_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const _Kt&)’: /usr/include/c++/7/bits/stl_map.h:1271:20: error: ‘_M_t’ was not declared in this scope { return iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/stl_map.h:607:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_map.h:1271:20: note: suggested alternative: ‘_Kt’ { return iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1284:16: error: ‘_M_t’ was not declared in this scope { return _M_t.upper_bound(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1284:16: note: suggested alternative: ‘_Mu’ { return _M_t.upper_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const _Kt&) const’: /usr/include/c++/7/bits/stl_map.h:1291:26: error: ‘_M_t’ was not declared in this scope { return const_iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1291:26: note: suggested alternative: ‘_Kt’ { return const_iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/stl_map.h:615:7: error: ‘node_type’ does not name a type; did you mean ‘size_type’? node_type ^~~~~~~~~ size_type /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::equal_range(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1313:16: error: ‘_M_t’ was not declared in this scope { return _M_t.equal_range(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1313:16: note: suggested alternative: ‘_Mu’ { return _M_t.equal_range(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::equal_range(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1342:16: error: ‘_M_t’ was not declared in this scope { return _M_t.equal_range(__x); } ^~~~ /usr/include/c++/7/bits/stl_map.h:1342:16: note: suggested alternative: ‘_Mu’ { return _M_t.equal_range(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: At global scope: /usr/include/c++/7/bits/stl_map.h:1380:22: error: ‘map’ does not name a type operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1380:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1381:52: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1397:21: error: ‘map’ does not name a type operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1397:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1398:51: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1404:22: error: ‘map’ does not name a type operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1404:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1405:52: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1411:21: error: ‘map’ does not name a type operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1411:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1412:51: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1418:22: error: ‘map’ does not name a type operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1418:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1419:52: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1425:22: error: ‘map’ does not name a type operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1425:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1426:52: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1432:10: error: variable or field ‘swap’ declared void swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1432:10: error: ‘map’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1432:10: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:99:11: note: ‘std::map’ class map ^~~ /usr/include/c++/7/bits/stl_map.h:1432:18: error: expected primary-expression before ‘,’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:23: error: expected primary-expression before ‘,’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:33: error: expected primary-expression before ‘,’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:41: error: expected primary-expression before ‘>’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:44: error: ‘__x’ was not declared in this scope swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1432:44: note: suggested alternative: ‘__N’ swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ __N /usr/include/c++/7/bits/stl_map.h:1433:3: error: ‘map’ was not declared in this scope map<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_map.h:1433:3: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:99:11: note: ‘std::map’ class map ^~~ /usr/include/c++/7/bits/stl_map.h:1433:11: error: expected primary-expression before ‘,’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1433:16: error: expected primary-expression before ‘,’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1433:26: error: expected primary-expression before ‘,’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1433:34: error: expected primary-expression before ‘>’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1433:37: error: ‘__y’ was not declared in this scope map<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_map.h:1433:37: note: suggested alternative: ‘__yn’ map<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_map.h:1445:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::map<_Key, _Val, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1446:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:69:11: error: conflicting declaration of template ‘template struct std::map’ class map; ^~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:99:11: note: previous declaration ‘template class std::map’ class map ^~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:98:11: error: conflicting declaration of template ‘template struct std::multimap’ class multimap ^~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:71:11: note: previous declaration ‘template class std::multimap’ class multimap; ^~~~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:1045:22: error: ‘multimap’ does not name a type operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1045:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1046:57: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1062:21: error: ‘multimap’ does not name a type operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1062:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1063:56: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1069:22: error: ‘multimap’ does not name a type operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1069:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1070:57: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1076:21: error: ‘multimap’ does not name a type operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1076:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1077:56: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1083:22: error: ‘multimap’ does not name a type operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1083:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1084:57: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1090:22: error: ‘multimap’ does not name a type operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1090:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1091:57: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1097:10: error: variable or field ‘swap’ declared void swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1097:10: error: ‘multimap’ was not declared in this scope /usr/include/c++/7/bits/stl_multimap.h:1097:10: note: suggested alternative: In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:71:11: note: ‘std::multimap’ class multimap; ^~~~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:1097:23: error: expected primary-expression before ‘,’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:28: error: expected primary-expression before ‘,’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:38: error: expected primary-expression before ‘,’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:46: error: expected primary-expression before ‘>’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:49: error: ‘__x’ was not declared in this scope swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_multimap.h:1097:49: note: suggested alternative: ‘__N’ swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ __N /usr/include/c++/7/bits/stl_multimap.h:1098:3: error: ‘multimap’ was not declared in this scope multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1098:3: note: suggested alternative: In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_map.h:71:11: note: ‘std::multimap’ class multimap; ^~~~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:1098:16: error: expected primary-expression before ‘,’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:21: error: expected primary-expression before ‘,’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:31: error: expected primary-expression before ‘,’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:39: error: expected primary-expression before ‘>’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:42: error: ‘__y’ was not declared in this scope multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_multimap.h:1098:42: note: suggested alternative: ‘__yn’ multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_multimap.h:1110:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::multimap<_Key, _Val, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1111:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:78:29: error: conflicting declaration of template ‘template struct std::valarray’ template class valarray; // An array of type _Tp ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:102:32: note: previous declaration ‘template class std::valarray’ template class valarray; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:84:12: error: ‘_Array_default_ctor’ is not a class template struct _Array_default_ctor<_Tp, true> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:84:41: error: conflicting declaration of template ‘template struct std::_Array_default_ctor’ struct _Array_default_ctor<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:71:12: note: previous declaration ‘template > struct std::_Array_default_ctor’ struct _Array_default_ctor ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_default_construct(_Tp*, _Tp*)’: /usr/include/c++/7/bits/valarray_array.h:96:7: error: ‘_Array_default_ctor’ was not declared in this scope _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:71:12: note: ‘std::_Array_default_ctor’ struct _Array_default_ctor ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:30: error: expected primary-expression before ‘,’ token _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^ /usr/include/c++/7/bits/valarray_array.h:96:32: error: ‘__is_scalar’ was not declared in this scope _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:32: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:61:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/cpp_type_traits.h:336:12: note: ‘std::__is_scalar’ struct __is_scalar ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:96:47: error: expected primary-expression before ‘>’ token _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^ /usr/include/c++/7/bits/valarray_array.h:96:50: error: ‘::__value’ has not been declared _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~ /usr/include/c++/7/bits/stl_map.h:620:7: error: ‘insert_return_type’ does not name a type; did you mean ‘_Weak_result_type’? insert_return_type ^~~~~~~~~~~~~~~~~~ _Weak_result_type /usr/include/c++/7/bits/stl_map.h:626:37: error: ‘node_type’ has not been declared insert(const_iterator __hint, node_type&& __nh) ^~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:647:8: error: ‘multimap’ has not been declared merge(multimap<_Key, _Tp, _C2, _Alloc>& __source) ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:647:16: error: expected ‘,’ or ‘...’ before ‘<’ token merge(multimap<_Key, _Tp, _C2, _Alloc>& __source) ^ /usr/include/c++/7/bits/stl_map.h:655:8: error: ‘multimap’ has not been declared merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source) ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:655:16: error: expected ‘,’ or ‘...’ before ‘<’ token merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source) ^ /usr/include/c++/7/bits/stl_map.h:655:2: error: ‘template template void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’ cannot be overloaded merge(multimap<_Key, _Tp, _C2, _Alloc>&& __source) ^~~~~ /usr/include/c++/7/bits/stl_map.h:647:2: error: with ‘template template void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’ merge(multimap<_Key, _Tp, _C2, _Alloc>& __source) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:96:50: note: suggested alternative: ‘si_value’ _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~ si_value /usr/include/c++/7/bits/valarray_array.h:96:60: error: ‘::_S_do_it’ has not been declared _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:682:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:699:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/valarray_array.h:96:60: note: suggested alternative: ‘_S_eofbit’ _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:116:12: error: ‘_Array_init_ctor’ is not a class template struct _Array_init_ctor<_Tp, true> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:116:38: error: conflicting declaration of template ‘template struct std::_Array_init_ctor’ struct _Array_init_ctor<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:103:12: note: previous declaration ‘template > struct std::_Array_init_ctor’ struct _Array_init_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_fill_construct(_Tp*, _Tp*, _Tp)’: /usr/include/c++/7/bits/valarray_array.h:130:7: error: ‘_Array_init_ctor’ was not declared in this scope _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:130:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:103:12: note: ‘std::_Array_init_ctor’ struct _Array_init_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:130:27: error: expected primary-expression before ‘,’ token _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^ /usr/include/c++/7/bits/valarray_array.h:130:49: error: ‘::_S_do_it’ has not been declared _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:896:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:914:2: error: ‘pair’ does not name a type pair ^~~~ /usr/include/c++/7/bits/stl_map.h:1016:7: error: ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::iterator)’ cannot be overloaded erase(iterator __position) ^~~~~ /usr/include/c++/7/bits/stl_map.h:1010:7: error: with ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator)’ erase(const_iterator __position) ^~~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_map.h:1102:7: error: ‘__is_nothrow_swappable’ was not declared in this scope _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_map.h:1102:7: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2555:12: note: ‘std::__is_nothrow_swappable’ struct __is_nothrow_swappable; ^~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_map.h:1102:7: error: expected primary-expression before ‘>’ token _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/stl_map.h:1102:7: error: ‘::value’ has not been declared _GLIBCXX_NOEXCEPT_IF(__is_nothrow_swappable<_Compare>::value) ^ /usr/include/c++/7/bits/valarray_array.h:130:49: note: suggested alternative: ‘_S_eofbit’ _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:151:12: error: ‘_Array_copy_ctor’ is not a class template struct _Array_copy_ctor<_Tp, true> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:151:38: error: conflicting declaration of template ‘template struct std::_Array_copy_ctor’ struct _Array_copy_ctor<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:138:12: note: previous declaration ‘template > struct std::_Array_copy_ctor’ struct _Array_copy_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’: /usr/include/c++/7/bits/valarray_array.h:163:7: error: ‘_Array_copy_ctor’ was not declared in this scope _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:163:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:138:12: note: ‘std::_Array_copy_ctor’ struct _Array_copy_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:163:27: error: expected primary-expression before ‘,’ token _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^ /usr/include/c++/7/bits/valarray_array.h:163:49: error: ‘::_S_do_it’ has not been declared _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:1154:35: error: ‘_M_t’ was not declared in this scope find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) ^~~~ /usr/include/c++/7/bits/valarray_array.h:163:49: note: suggested alternative: ‘_S_eofbit’ _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:170:44: error: ‘void blocksci::__valarray_copy_construct(const _Tp*, size_t, size_t, _Tp*)’ conflicts with a previous declaration size_t __s, _Tp* __restrict__ __o) ^ /usr/include/c++/7/bits/valarray_array.h:160:5: note: previous declaration ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’ __valarray_copy_construct(const _Tp* __b, const _Tp* __e, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:191:44: error: ‘void blocksci::__valarray_copy_construct(const _Tp*, const size_t*, _Tp*, size_t)’ conflicts with a previous declaration _Tp* __restrict__ __o, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:160:5: note: previous declaration ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’ __valarray_copy_construct(const _Tp* __b, const _Tp* __e, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:227:33: error: ‘void blocksci::__valarray_fill(_Tp*, size_t, size_t, const _Tp&)’ conflicts with a previous declaration size_t __s, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:217:5: note: previous declaration ‘void blocksci::__valarray_fill(_Tp*, size_t, const _Tp&)’ __valarray_fill(_Tp* __restrict__ __a, size_t __n, const _Tp& __t) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:237:33: error: ‘void blocksci::__valarray_fill(_Tp*, const size_t*, size_t, const _Tp&)’ conflicts with a previous declaration size_t __n, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:217:5: note: previous declaration ‘void blocksci::__valarray_fill(_Tp*, size_t, const _Tp&)’ __valarray_fill(_Tp* __restrict__ __a, size_t __n, const _Tp& __t) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1154:35: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1154:35: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:257:12: error: ‘_Array_copier’ is not a class template struct _Array_copier<_Tp, true> ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:257:35: error: conflicting declaration of template ‘template struct std::_Array_copier’ struct _Array_copier<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:246:12: note: previous declaration ‘template > struct std::_Array_copier’ struct _Array_copier ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’: /usr/include/c++/7/bits/valarray_array.h:270:7: error: ‘_Array_copier’ was not declared in this scope _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:270:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:246:12: note: ‘std::_Array_copier’ struct _Array_copier ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:270:24: error: expected primary-expression before ‘,’ token _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^ /usr/include/c++/7/bits/valarray_array.h:270:46: error: ‘::_S_do_it’ has not been declared _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1154:35: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1179:41: error: ‘_M_t’ was not declared in this scope find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) ^~~~ /usr/include/c++/7/bits/valarray_array.h:270:46: note: suggested alternative: ‘_S_eofbit’ _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:277:28: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, size_t, _Tp*)’ conflicts with a previous declaration _Tp* __restrict__ __b) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:287:29: error: ‘void blocksci::__valarray_copy(const _Tp*, _Tp*, size_t, size_t)’ conflicts with a previous declaration size_t __n, size_t __s) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:298:43: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, size_t, _Tp*, size_t)’ conflicts with a previous declaration _Tp* __restrict__ __dst, size_t __s2) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1179:41: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:309:40: error: ‘void blocksci::__valarray_copy(const _Tp*, const size_t*, _Tp*, size_t)’ conflicts with a previous declaration _Tp* __restrict__ __b, size_t __n) ^ /usr/include/c++/7/bits/stl_map.h:1179:41: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:319:60: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*, const size_t*)’ conflicts with a previous declaration _Tp* __restrict__ __b, const size_t* __restrict__ __i) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:331:62: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, const size_t*, _Tp*, const size_t*)’ conflicts with a previous declaration _Tp* __restrict__ __dst, const size_t* __restrict__ __j) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1179:41: note: suggested alternative: ‘_Mu’ find(const _Kt& __x) const -> decltype(_M_t._M_find_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1200:42: error: ‘_M_t’ was not declared in this scope count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) ^~~~ /usr/include/c++/7/bits/valarray_array.h:409:29: error: ‘valarray’ does not name a type explicit _Array(const valarray<_Tp>&); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:409:37: error: expected ‘,’ or ‘...’ before ‘<’ token explicit _Array(const valarray<_Tp>&); ^ /usr/include/c++/7/bits/valarray_array.h:421:31: error: variable or field ‘__valarray_copy_construct’ declared void __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:421:31: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:421:31: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:421:41: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:421:43: error: ‘__a’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/stl_map.h:1200:42: note: suggested alternative: ‘_Mu’ count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1200:42: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:421:43: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:421:48: error: ‘_Array’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:421:48: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:421:61: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:421:63: error: ‘__i’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:421:63: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/stl_map.h:1200:42: note: suggested alternative: ‘_Mu’ count(const _Kt& __x) const -> decltype(_M_t._M_count_tr(__x)) ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:422:10: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:422:10: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:1225:23: error: ‘_M_t’ was not declared in this scope -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:422:20: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:422:22: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:422:22: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __n) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:422:34: error: expected primary-expression before ‘__n’ _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:429:31: error: variable or field ‘__valarray_copy_construct’ declared void __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:429:31: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:429:31: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:429:41: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^ /usr/include/c++/7/bits/valarray_array.h:429:43: error: ‘__a’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ /usr/include/c++/7/bits/stl_map.h:1225:23: note: suggested alternative: ‘_Mu’ -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1225:23: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:429:43: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:429:55: error: expected primary-expression before ‘__n’ __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ /usr/include/c++/7/bits/valarray_array.h:429:67: error: expected primary-expression before ‘__s’ __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ /usr/include/c++/7/bits/valarray_array.h:430:10: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:430:10: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:430:20: error: expected primary-expression before ‘>’ token _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:430:22: error: ‘__b’ was not declared in this scope _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/stl_map.h:1225:23: note: suggested alternative: ‘_Mu’ -> decltype(iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1250:29: error: ‘_M_t’ was not declared in this scope -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:430:22: note: suggested alternative: ‘__N’ _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:435:22: error: variable or field ‘__valarray_fill’ declared void __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:435:22: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:435:22: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:435:32: error: expected primary-expression before ‘>’ token __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:435:34: error: ‘__a’ was not declared in this scope __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:435:34: note: suggested alternative: ‘__N’ __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:435:46: error: expected primary-expression before ‘__n’ __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:435:51: error: expected primary-expression before ‘const’ __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:440:21: error: variable or field ‘__valarray_fill’ declared void __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:440:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:440:21: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:1250:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/stl_map.h:1250:29: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:440:31: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:440:33: error: ‘__a’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:440:33: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:440:45: error: expected primary-expression before ‘__n’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:440:57: error: expected primary-expression before ‘__s’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:440:62: error: expected primary-expression before ‘const’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:445:21: error: variable or field ‘__valarray_fill’ declared void __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:445:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:445:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:445:31: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:445:33: error: ‘__a’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/stl_map.h:1250:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_lower_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1270:23: error: ‘_M_t’ was not declared in this scope -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:445:33: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:445:38: error: ‘_Array’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:445:38: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:445:51: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:445:53: error: ‘__i’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/stl_map.h:1270:23: note: suggested alternative: ‘_Mu’ -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1270:23: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:445:53: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:446:14: error: expected primary-expression before ‘__n’ size_t __n, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:446:19: error: expected primary-expression before ‘const’ size_t __n, const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:452:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:452:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:452:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:452:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:452:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:452:50: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:50: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:60: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:452:62: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/stl_map.h:1270:23: note: suggested alternative: ‘_Mu’ -> decltype(iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1290:29: error: ‘_M_t’ was not declared in this scope -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:452:62: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:458:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:458:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:458:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/stl_map.h:1290:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1290:29: error: ‘_M_t’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:458:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:458:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:458:57: error: expected primary-expression before ‘__s’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:458:62: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:62: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:72: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:458:74: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/stl_map.h:1290:29: note: suggested alternative: ‘_Mu’ -> decltype(const_iterator(_M_t._M_upper_bound_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:1319:14: error: ‘pair’ was not declared in this scope -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:458:74: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:464:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:464:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1319:14: note: suggested alternatives: /usr/include/c++/7/bits/valarray_array.h:464:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:464:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^ /usr/include/c++/7/bits/valarray_array.h:464:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/tuple:38, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:1319:14: error: ‘pair’ was not declared in this scope -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/stl_map.h:1319:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/tuple:38, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:1319:27: error: expected primary-expression before ‘,’ token -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^ /usr/include/c++/7/bits/stl_map.h:1319:37: error: expected primary-expression before ‘>’ token -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^ /usr/include/c++/7/bits/stl_map.h:1319:39: error: ‘_M_t’ was not declared in this scope -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:464:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:464:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:464:38: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:464:48: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^ /usr/include/c++/7/bits/valarray_array.h:464:50: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/stl_map.h:1319:39: note: suggested alternative: ‘_Mu’ -> decltype(pair(_M_t._M_equal_range_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:464:50: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:464:62: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/stl_map.h:1348:14: error: ‘pair’ was not declared in this scope -> decltype(pair( ^~~~ /usr/include/c++/7/bits/valarray_array.h:464:74: error: expected primary-expression before ‘__s’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:471:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:471:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1348:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/tuple:38, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ /usr/include/c++/7/bits/valarray_array.h:471:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:1348:14: error: ‘pair’ was not declared in this scope -> decltype(pair( ^~~~ /usr/include/c++/7/bits/valarray_array.h:471:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^ /usr/include/c++/7/bits/valarray_array.h:471:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~ /usr/include/c++/7/bits/stl_map.h:1348:14: note: suggested alternatives: In file included from /usr/include/c++/7/utility:70:0, from /usr/include/c++/7/tuple:38, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_pair.h:198:12: note: ‘std::pair’ struct pair ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ using pair = list; ^ /usr/include/blocksci/external/meta/meta.hpp:1932:32: note: ‘meta::v1::pair’ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:1348:33: error: expected primary-expression before ‘,’ token -> decltype(pair( ^ /usr/include/c++/7/bits/stl_map.h:1348:49: error: expected primary-expression before ‘>’ token -> decltype(pair( ^ /usr/include/c++/7/bits/stl_map.h:1349:8: error: ‘_M_t’ was not declared in this scope _M_t._M_equal_range_tr(__x))) ^~~~ /usr/include/c++/7/bits/valarray_array.h:471:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:471:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~ /usr/include/c++/7/bits/valarray_array.h:471:57: error: expected primary-expression before ‘__s1’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~~ /usr/include/c++/7/bits/valarray_array.h:472:21: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __s2) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:472:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:472:31: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __s2) ^ /usr/include/c++/7/bits/valarray_array.h:472:33: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __s2) ^~~ /usr/include/c++/7/bits/stl_map.h:1349:8: note: suggested alternative: ‘_Mu’ _M_t._M_equal_range_tr(__x))) ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(const _Compare&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:188:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(__comp, _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:229:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(_Compare(), _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(const std::map<_Key, _Tp, _Compare, _Alloc>&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:233:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(__m._M_t, _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(std::map<_Key, _Tp, _Compare, _Alloc>&&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:239:9: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(std::move(__m._M_t), _Pair_alloc_type(__a)) { } ^~~~ /usr/include/c++/7/bits/valarray_array.h:472:33: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __s2) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:472:45: error: expected primary-expression before ‘__s2’ _Array<_Tp> __b, size_t __s2) ^~~~ /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:250:4: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(_Compare(), _Pair_alloc_type(__a)) ^~~~ /usr/include/c++/7/bits/valarray_array.h:478:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/stl_map.h:251:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:478:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:478:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:478:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:478:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:478:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:478:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:478:38: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:478:51: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:478:53: error: ‘__i’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/stl_map.h:251:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator)’: /usr/include/c++/7/bits/stl_map.h:266:4: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t() ^~~~ /usr/include/c++/7/bits/stl_map.h:267:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:478:53: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:479:7: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:479:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:479:17: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:479:19: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/stl_map.h:267:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In constructor ‘std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator, const _Compare&, const allocator_type&)’: /usr/include/c++/7/bits/stl_map.h:285:4: error: class ‘std::map<_Key, _Tp, _Compare, _Alloc>’ does not have any field named ‘_M_t’ : _M_t(__comp, _Pair_alloc_type(__a)) ^~~~ /usr/include/c++/7/bits/stl_map.h:286:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:479:19: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __n) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:479:31: error: expected primary-expression before ‘__n’ _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:485:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:485:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.h:485:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:485:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:485:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:485:50: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:50: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:60: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.h:485:62: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/stl_map.h:286:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::allocator_type std::map<_Key, _Tp, _Compare, _Alloc>::get_allocator() const’: /usr/include/c++/7/bits/stl_map.h:339:31: error: ‘_M_t’ was not declared in this scope { return allocator_type(_M_t.get_allocator()); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:485:62: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:486:7: error: ‘_Array’ was not declared in this scope _Array __i) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:486:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:486:20: error: expected primary-expression before ‘>’ token _Array __i) ^ /usr/include/c++/7/bits/valarray_array.h:486:22: error: ‘__i’ was not declared in this scope _Array __i) ^~~ /usr/include/c++/7/bits/stl_map.h:339:31: note: suggested alternative: ‘_Mu’ { return allocator_type(_M_t.get_allocator()); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::begin()’: /usr/include/c++/7/bits/stl_map.h:349:16: error: ‘_M_t’ was not declared in this scope { return _M_t.begin(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:486:22: note: suggested alternative: ‘__N’ _Array __i) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:493:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:493:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:493:33: error: ‘__src’ was not declared in this scope __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~ /usr/include/c++/7/bits/stl_map.h:349:16: note: suggested alternative: ‘_Mu’ { return _M_t.begin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::begin() const’: /usr/include/c++/7/bits/stl_map.h:358:16: error: ‘_M_t’ was not declared in this scope { return _M_t.begin(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:493:33: note: suggested alternative: ‘__sort’ __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~ __sort /usr/include/c++/7/bits/valarray_array.h:493:47: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:493:52: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:52: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:65: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:493:67: error: ‘__i’ was not declared in this scope __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:493:67: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:494:21: error: ‘_Array’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:21: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:358:16: note: suggested alternative: ‘_Mu’ { return _M_t.begin(); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:31: error: expected primary-expression before ‘>’ token _Array<_Tp> __dst, _Array __j) ^ /usr/include/c++/7/bits/valarray_array.h:494:33: error: ‘__dst’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::end()’: /usr/include/c++/7/bits/stl_map.h:367:16: error: ‘_M_t’ was not declared in this scope { return _M_t.end(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:494:33: note: suggested alternative: ‘__id_t’ _Array<_Tp> __dst, _Array __j) ^~~~~ __id_t /usr/include/c++/7/bits/valarray_array.h:494:40: error: ‘_Array’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:40: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:53: error: expected primary-expression before ‘>’ token _Array<_Tp> __dst, _Array __j) ^ /usr/include/c++/7/bits/valarray_array.h:494:55: error: ‘__j’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~ /usr/include/c++/7/bits/stl_map.h:367:16: note: suggested alternative: ‘_Mu’ { return _M_t.end(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::end() const’: /usr/include/c++/7/bits/stl_map.h:376:16: error: ‘_M_t’ was not declared in this scope { return _M_t.end(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:494:55: note: suggested alternative: ‘__jn’ _Array<_Tp> __dst, _Array __j) ^~~ __jn /usr/include/c++/7/bits/stl_map.h:376:16: note: suggested alternative: ‘_Mu’ { return _M_t.end(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rbegin()’: /usr/include/c++/7/bits/stl_map.h:385:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rbegin(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:502:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:508:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(_Tp* const __restrict__ __p) ^~~~~~ /usr/include/c++/7/bits/stl_map.h:385:16: note: suggested alternative: ‘_Mu’ { return _M_t.rbegin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rbegin() const’: /usr/include/c++/7/bits/stl_map.h:394:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rbegin(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:513:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(const valarray<_Tp>& __v) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:518:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(const _Tp* __restrict__ __b, size_t __s) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:524:11: error: expected initializer before ‘<’ token _Array<_Tp>::begin () const ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:394:16: note: suggested alternative: ‘_Mu’ { return _M_t.rbegin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rend()’: /usr/include/c++/7/bits/stl_map.h:403:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rend(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:403:16: note: suggested alternative: ‘_Mu’ { return _M_t.rend(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::rend() const’: /usr/include/c++/7/bits/stl_map.h:412:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rend(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:412:16: note: suggested alternative: ‘_Mu’ { return _M_t.rend(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::cbegin() const’: /usr/include/c++/7/bits/stl_map.h:422:16: error: ‘_M_t’ was not declared in this scope { return _M_t.begin(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:422:16: note: suggested alternative: ‘_Mu’ { return _M_t.begin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::cend() const’: /usr/include/c++/7/bits/stl_map.h:431:16: error: ‘_M_t’ was not declared in this scope { return _M_t.end(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:431:16: note: suggested alternative: ‘_Mu’ { return _M_t.end(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::crbegin() const’: /usr/include/c++/7/bits/stl_map.h:440:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rbegin(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:440:16: note: suggested alternative: ‘_Mu’ { return _M_t.rbegin(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_reverse_iterator std::map<_Key, _Tp, _Compare, _Alloc>::crend() const’: /usr/include/c++/7/bits/stl_map.h:449:16: error: ‘_M_t’ was not declared in this scope { return _M_t.rend(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:449:16: note: suggested alternative: ‘_Mu’ { return _M_t.rend(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘bool std::map<_Key, _Tp, _Compare, _Alloc>::empty() const’: /usr/include/c++/7/bits/stl_map.h:458:16: error: ‘_M_t’ was not declared in this scope { return _M_t.empty(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:458:16: note: suggested alternative: ‘_Mu’ { return _M_t.empty(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::size() const’: /usr/include/c++/7/bits/stl_map.h:463:16: error: ‘_M_t’ was not declared in this scope { return _M_t.size(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:463:16: note: suggested alternative: ‘_Mu’ { return _M_t.size(); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::max_size() const’: /usr/include/c++/7/bits/stl_map.h:468:16: error: ‘_M_t’ was not declared in this scope { return _M_t.max_size(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:468:16: note: suggested alternative: ‘_Mu’ { return _M_t.max_size(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&)’: /usr/include/c++/7/bits/stl_map.h:491:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:493:10: error: ‘_M_t’ was not declared in this scope __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:493:10: note: suggested alternative: ‘_Mu’ __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:499:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&)’: /usr/include/c++/7/bits/stl_map.h:511:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/stl_map.h:512:10: error: ‘_M_t’ was not declared in this scope __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:512:10: note: suggested alternative: ‘_Mu’ __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:515:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::at(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:532:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:533:4: error: there are no arguments to ‘__throw_out_of_range’ that depend on a template parameter, so a declaration of ‘__throw_out_of_range’ must be available [-fpermissive] __throw_out_of_range(__N("map::at")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:534:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘const mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::at(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:541:40: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator {aka int}’) if (__i == end() || key_comp()(__k, (*__i).first)) ^~~ /usr/include/c++/7/bits/stl_map.h:542:4: error: there are no arguments to ‘__throw_out_of_range’ that depend on a template parameter, so a declaration of ‘__throw_out_of_range’ must be available [-fpermissive] __throw_out_of_range(__N("map::at")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:543:11: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator {aka int}’) return (*__i).second; ^~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:569:11: error: ‘_M_t’ was not declared in this scope { return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:569:11: note: suggested alternative: ‘_Mu’ { return _M_t._M_emplace_unique(std::forward<_Args>(__args)...); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:600:11: error: ‘_M_t’ was not declared in this scope return _M_t._M_emplace_hint_unique(__pos, ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:600:11: note: suggested alternative: ‘_Mu’ return _M_t._M_emplace_hint_unique(__pos, ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, int&&)’: /usr/include/c++/7/bits/stl_map.h:627:16: error: ‘_M_t’ was not declared in this scope { return _M_t._M_reinsert_node_hint_unique(__hint, std::move(__nh)); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:627:16: note: suggested alternative: ‘_Mu’ { return _M_t._M_reinsert_node_hint_unique(__hint, std::move(__nh)); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::merge(std::map<_Key, _Tp, _C2, _Alloc>&)’: /usr/include/c++/7/bits/stl_map.h:636:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:637:4: error: ‘_M_t’ was not declared in this scope _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h:637:4: note: suggested alternative: ‘_Mu’ _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:637:25: error: ‘_Merge_helper’ has not been declared _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’: /usr/include/c++/7/bits/stl_map.h:649:26: error: ‘_Rb_tree_merge_helper’ does not name a type using _Merge_helper = _Rb_tree_merge_helper; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:650:4: error: ‘_M_t’ was not declared in this scope _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:650:4: note: suggested alternative: ‘_Mu’ _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/stl_map.h:650:25: error: ‘_Merge_helper’ has not been declared _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:650:52: error: ‘__source’ was not declared in this scope _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:650:52: note: suggested alternative: ‘__sort’ _M_t._M_merge_unique(_Merge_helper::_S_get_tree(__source)); ^~~~~~~~ __sort /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::merge(int)’: /usr/include/c++/7/bits/stl_map.h:656:10: error: ‘__source’ was not declared in this scope { merge(__source); } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:656:10: note: suggested alternative: ‘__sort’ { merge(__source); } ^~~~~~~~ __sort /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::try_emplace(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const key_type&, _Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:747:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:747:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::try_emplace(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&, _Args&& ...)’: /usr/include/c++/7/bits/stl_map.h:765:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:765:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::insert(const value_type&)’: /usr/include/c++/7/bits/stl_map.h:796:16: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:796:16: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::insert(_Pair&&)’: /usr/include/c++/7/bits/stl_map.h:804:11: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique(std::forward<_Pair>(__x)); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:804:11: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique(std::forward<_Pair>(__x)); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const value_type&)’: /usr/include/c++/7/bits/stl_map.h:849:16: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique_(__position, __x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:849:16: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique_(__position, __x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, _Pair&&)’: /usr/include/c++/7/bits/stl_map.h:857:11: error: ‘_M_t’ was not declared in this scope { return _M_t._M_insert_unique_(__position, ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:857:11: note: suggested alternative: ‘_Mu’ { return _M_t._M_insert_unique_(__position, ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::insert(_InputIterator, _InputIterator)’: /usr/include/c++/7/bits/stl_map.h:872:4: error: ‘_M_t’ was not declared in this scope { _M_t._M_insert_unique(__first, __last); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:872:4: note: suggested alternative: ‘_Mu’ { _M_t._M_insert_unique(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert_or_assign(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, const key_type&, _Obj&&)’: /usr/include/c++/7/bits/stl_map.h:956:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:956:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h:966:6: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) (*__i).second = std::forward<_Obj>(__obj); ^~~ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::insert_or_assign(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::key_type&&, _Obj&&)’: /usr/include/c++/7/bits/stl_map.h:976:23: error: ‘_M_t’ was not declared in this scope auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/stl_map.h:976:23: note: suggested alternative: ‘_Mu’ auto __true_hint = _M_t._M_get_insert_hint_unique_pos(__hint, __k); ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:986:6: error: invalid type argument of unary ‘*’ (have ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator {aka int}’) (*__i).second = std::forward<_Obj>(__obj); ^~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator)’: /usr/include/c++/7/bits/stl_map.h:1011:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__position); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:1011:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__position); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::iterator)’: /usr/include/c++/7/bits/stl_map.h:1017:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__position); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:1017:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__position); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::erase(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1048:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:1048:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__x); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::erase(std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator, std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator)’: /usr/include/c++/7/bits/stl_map.h:1068:16: error: ‘_M_t’ was not declared in this scope { return _M_t.erase(__first, __last); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/stl_map.h:1068:16: note: suggested alternative: ‘_Mu’ { return _M_t.erase(__first, __last); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::swap(std::map<_Key, _Tp, _Compare, _Alloc>&)’: /usr/include/c++/7/bits/stl_map.h:1103:9: error: ‘_M_t’ was not declared in this scope { _M_t.swap(__x._M_t); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1103:9: note: suggested alternative: ‘_Mu’ { _M_t.swap(__x._M_t); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘void std::map<_Key, _Tp, _Compare, _Alloc>::clear()’: /usr/include/c++/7/bits/stl_map.h:1113:9: error: ‘_M_t’ was not declared in this scope { _M_t.clear(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1113:9: note: suggested alternative: ‘_Mu’ { _M_t.clear(); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::key_compare std::map<_Key, _Tp, _Compare, _Alloc>::key_comp() const’: /usr/include/c++/7/bits/stl_map.h:1122:16: error: ‘_M_t’ was not declared in this scope { return _M_t.key_comp(); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1122:16: note: suggested alternative: ‘_Mu’ { return _M_t.key_comp(); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::value_compare std::map<_Key, _Tp, _Compare, _Alloc>::value_comp() const’: /usr/include/c++/7/bits/stl_map.h:1130:30: error: ‘_M_t’ was not declared in this scope { return value_compare(_M_t.key_comp()); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1130:30: note: suggested alternative: ‘_Mu’ { return value_compare(_M_t.key_comp()); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1149:16: error: ‘_M_t’ was not declared in this scope { return _M_t.find(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:1149:16: note: suggested alternative: ‘_Mu’ { return _M_t.find(__x); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1174:16: error: ‘_M_t’ was not declared in this scope { return _M_t.find(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1174:16: note: suggested alternative: ‘_Mu’ { return _M_t.find(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::size_type std::map<_Key, _Tp, _Compare, _Alloc>::count(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1195:16: error: ‘_M_t’ was not declared in this scope { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1195:16: note: suggested alternative: ‘_Mu’ { return _M_t.find(__x) == _M_t.end() ? 0 : 1; } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1219:16: error: ‘_M_t’ was not declared in this scope { return _M_t.lower_bound(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1219:16: note: suggested alternative: ‘_Mu’ { return _M_t.lower_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const _Kt&)’: /usr/include/c++/7/bits/stl_map.h:1226:20: error: ‘_M_t’ was not declared in this scope { return iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1226:20: note: suggested alternative: ‘_Kt’ { return iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1244:16: error: ‘_M_t’ was not declared in this scope { return _M_t.lower_bound(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1244:16: note: suggested alternative: ‘_Mu’ { return _M_t.lower_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const _Kt&) const’: /usr/include/c++/7/bits/stl_map.h:1251:26: error: ‘_M_t’ was not declared in this scope { return const_iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1251:26: note: suggested alternative: ‘_Kt’ { return const_iterator(_M_t._M_lower_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1264:16: error: ‘_M_t’ was not declared in this scope { return _M_t.upper_bound(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1264:16: note: suggested alternative: ‘_Mu’ { return _M_t.upper_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const _Kt&)’: /usr/include/c++/7/bits/stl_map.h:1271:20: error: ‘_M_t’ was not declared in this scope { return iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1271:20: note: suggested alternative: ‘_Kt’ { return iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1284:16: error: ‘_M_t’ was not declared in this scope { return _M_t.upper_bound(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1284:16: note: suggested alternative: ‘_Mu’ { return _M_t.upper_bound(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::upper_bound(const _Kt&) const’: /usr/include/c++/7/bits/stl_map.h:1291:26: error: ‘_M_t’ was not declared in this scope { return const_iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1291:26: note: suggested alternative: ‘_Kt’ { return const_iterator(_M_t._M_upper_bound_tr(__x)); } ^~~~ _Kt /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::equal_range(const key_type&)’: /usr/include/c++/7/bits/stl_map.h:1313:16: error: ‘_M_t’ was not declared in this scope { return _M_t.equal_range(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1313:16: note: suggested alternative: ‘_Mu’ { return _M_t.equal_range(__x); } ^~~~ _Mu /usr/include/c++/7/bits/stl_map.h: In member function ‘std::pair std::map<_Key, _Tp, _Compare, _Alloc>::equal_range(const key_type&) const’: /usr/include/c++/7/bits/stl_map.h:1342:16: error: ‘_M_t’ was not declared in this scope { return _M_t.equal_range(__x); } ^~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h:1342:16: note: suggested alternative: ‘_Mu’ { return _M_t.equal_range(__x); } ^~~~ _Mu /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/stl_map.h: At global scope: /usr/include/c++/7/bits/stl_map.h:1380:22: error: ‘map’ does not name a type operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1380:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1381:52: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1397:21: error: ‘map’ does not name a type operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1397:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1398:51: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/stl_map.h:1404:22: error: ‘map’ does not name a type operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1404:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1405:52: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1411:21: error: ‘map’ does not name a type operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1411:24: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1412:51: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1418:22: error: ‘map’ does not name a type operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1418:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1419:52: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1425:22: error: ‘map’ does not name a type operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1425:25: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1426:52: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1432:10: error: variable or field ‘swap’ declared void swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/stl_map.h:1432:10: error: ‘map’ was not declared in this scope /usr/include/c++/7/bits/stl_map.h:1432:10: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:99:11: note: ‘std::map’ class map ^~~ /usr/include/c++/7/bits/stl_map.h:1432:18: error: expected primary-expression before ‘,’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:23: error: expected primary-expression before ‘,’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:33: error: expected primary-expression before ‘,’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:41: error: expected primary-expression before ‘>’ token swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_map.h:1432:44: error: ‘__x’ was not declared in this scope swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1432:44: note: suggested alternative: ‘__N’ swap(map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ __N /usr/include/c++/7/bits/stl_map.h:1433:3: error: ‘map’ was not declared in this scope map<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/stl_map.h:1433:3: note: suggested alternative: /usr/include/c++/7/bits/stl_map.h:99:11: note: ‘std::map’ class map ^~~ /usr/include/c++/7/bits/stl_map.h:1433:11: error: expected primary-expression before ‘,’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/stl_map.h:1433:16: error: expected primary-expression before ‘,’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1433:26: error: expected primary-expression before ‘,’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1433:34: error: expected primary-expression before ‘>’ token map<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_map.h:1433:37: error: ‘__y’ was not declared in this scope map<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_map.h:1433:37: note: suggested alternative: ‘__yn’ map<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_map.h:1445:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::map<_Key, _Val, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_map.h:1446:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:69:11: error: conflicting declaration of template ‘template struct std::map’ class map; ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:99:11: note: previous declaration ‘template class std::map’ class map ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:98:11: error: conflicting declaration of template ‘template struct std::multimap’ class multimap ^~~~~~~~ In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:71:11: note: previous declaration ‘template class std::multimap’ class multimap; ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:1045:22: error: ‘multimap’ does not name a type operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1045:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/stl_multimap.h:1046:57: error: ‘bool blocksci::operator==(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1062:21: error: ‘multimap’ does not name a type operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1062:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1063:56: error: ‘bool blocksci::operator<(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1069:22: error: ‘multimap’ does not name a type operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1069:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1070:57: error: ‘bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1076:21: error: ‘multimap’ does not name a type operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1076:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1077:56: error: ‘bool blocksci::operator>(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1083:22: error: ‘multimap’ does not name a type operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1083:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1084:57: error: ‘bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1090:22: error: ‘multimap’ does not name a type operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1090:30: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1091:57: error: ‘bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1097:10: error: variable or field ‘swap’ declared void swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1097:10: error: ‘multimap’ was not declared in this scope /usr/include/c++/7/bits/stl_multimap.h:1097:10: note: suggested alternative: In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:71:11: note: ‘std::multimap’ class multimap; ^~~~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:1097:23: error: expected primary-expression before ‘,’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:28: error: expected primary-expression before ‘,’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:38: error: expected primary-expression before ‘,’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:46: error: expected primary-expression before ‘>’ token swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/7/bits/stl_multimap.h:1097:49: error: ‘__x’ was not declared in this scope swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1097:49: note: suggested alternative: ‘__N’ swap(multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~ __N /usr/include/c++/7/bits/stl_multimap.h:1098:3: error: ‘multimap’ was not declared in this scope multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1098:3: note: suggested alternative: In file included from /usr/include/c++/7/map:61:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_map.h:71:11: note: ‘std::multimap’ class multimap; ^~~~~~~~ In file included from /usr/include/c++/7/map:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_multimap.h:1098:16: error: expected primary-expression before ‘,’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:21: error: expected primary-expression before ‘,’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:31: error: expected primary-expression before ‘,’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:39: error: expected primary-expression before ‘>’ token multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:42: error: ‘__y’ was not declared in this scope multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/stl_multimap.h:1098:42: note: suggested alternative: ‘__yn’ multimap<_Key, _Tp, _Compare, _Alloc>& __y) ^~~ __yn /usr/include/c++/7/bits/stl_multimap.h:1110:5: error: ‘_Rb_tree_merge_helper’ is not a class template _Rb_tree_merge_helper<_GLIBCXX_STD_C::multimap<_Key, _Val, _Cmp1, _Alloc>, ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_multimap.h:1111:11: error: conflicting declaration of template ‘template struct std::_Rb_tree_merge_helper’ _Cmp2> ^ In file included from /usr/include/c++/7/set:60:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/stl_tree.h:439:12: note: previous declaration ‘template struct std::_Rb_tree_merge_helper’ struct _Rb_tree_merge_helper { }; ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:78:29: error: conflicting declaration of template ‘template struct std::valarray’ template class valarray; // An array of type _Tp ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:102:32: note: previous declaration ‘template class std::valarray’ template class valarray; ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:84:12: error: ‘_Array_default_ctor’ is not a class template struct _Array_default_ctor<_Tp, true> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:84:41: error: conflicting declaration of template ‘template struct std::_Array_default_ctor’ struct _Array_default_ctor<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:71:12: note: previous declaration ‘template > struct std::_Array_default_ctor’ struct _Array_default_ctor ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_default_construct(_Tp*, _Tp*)’: /usr/include/c++/7/bits/valarray_array.h:96:7: error: ‘_Array_default_ctor’ was not declared in this scope _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:71:12: note: ‘std::_Array_default_ctor’ struct _Array_default_ctor ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:30: error: expected primary-expression before ‘,’ token _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^ /usr/include/c++/7/bits/valarray_array.h:96:32: error: ‘__is_scalar’ was not declared in this scope _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:32: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:61:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/cpp_type_traits.h:336:12: note: ‘std::__is_scalar’ struct __is_scalar ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:96:47: error: expected primary-expression before ‘>’ token _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^ /usr/include/c++/7/bits/valarray_array.h:96:50: error: ‘::__value’ has not been declared _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:96:50: note: suggested alternative: ‘si_value’ _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~ si_value /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:96:60: error: ‘::_S_do_it’ has not been declared _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:96:60: note: suggested alternative: ‘_S_eofbit’ _Array_default_ctor<_Tp, __is_scalar<_Tp>::__value>::_S_do_it(__b, __e); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:116:12: error: ‘_Array_init_ctor’ is not a class template struct _Array_init_ctor<_Tp, true> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:116:38: error: conflicting declaration of template ‘template struct std::_Array_init_ctor’ struct _Array_init_ctor<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:103:12: note: previous declaration ‘template > struct std::_Array_init_ctor’ struct _Array_init_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_fill_construct(_Tp*, _Tp*, _Tp)’: /usr/include/c++/7/bits/valarray_array.h:130:7: error: ‘_Array_init_ctor’ was not declared in this scope _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:130:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:103:12: note: ‘std::_Array_init_ctor’ struct _Array_init_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:130:27: error: expected primary-expression before ‘,’ token _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^ /usr/include/c++/7/bits/valarray_array.h:130:49: error: ‘::_S_do_it’ has not been declared _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:130:49: note: suggested alternative: ‘_S_eofbit’ _Array_init_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __t); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:151:12: error: ‘_Array_copy_ctor’ is not a class template struct _Array_copy_ctor<_Tp, true> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:151:38: error: conflicting declaration of template ‘template struct std::_Array_copy_ctor’ struct _Array_copy_ctor<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:138:12: note: previous declaration ‘template > struct std::_Array_copy_ctor’ struct _Array_copy_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’: /usr/include/c++/7/bits/valarray_array.h:163:7: error: ‘_Array_copy_ctor’ was not declared in this scope _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:163:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:138:12: note: ‘std::_Array_copy_ctor’ struct _Array_copy_ctor ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:163:27: error: expected primary-expression before ‘,’ token _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^ /usr/include/c++/7/bits/valarray_array.h:163:49: error: ‘::_S_do_it’ has not been declared _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:163:49: note: suggested alternative: ‘_S_eofbit’ _Array_copy_ctor<_Tp, __is_trivial(_Tp)>::_S_do_it(__b, __e, __o); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:170:44: error: ‘void blocksci::__valarray_copy_construct(const _Tp*, size_t, size_t, _Tp*)’ conflicts with a previous declaration size_t __s, _Tp* __restrict__ __o) ^ /usr/include/c++/7/bits/valarray_array.h:160:5: note: previous declaration ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’ __valarray_copy_construct(const _Tp* __b, const _Tp* __e, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:191:44: error: ‘void blocksci::__valarray_copy_construct(const _Tp*, const size_t*, _Tp*, size_t)’ conflicts with a previous declaration _Tp* __restrict__ __o, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:160:5: note: previous declaration ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’ __valarray_copy_construct(const _Tp* __b, const _Tp* __e, ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:227:33: error: ‘void blocksci::__valarray_fill(_Tp*, size_t, size_t, const _Tp&)’ conflicts with a previous declaration size_t __s, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:217:5: note: previous declaration ‘void blocksci::__valarray_fill(_Tp*, size_t, const _Tp&)’ __valarray_fill(_Tp* __restrict__ __a, size_t __n, const _Tp& __t) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:237:33: error: ‘void blocksci::__valarray_fill(_Tp*, const size_t*, size_t, const _Tp&)’ conflicts with a previous declaration size_t __n, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:217:5: note: previous declaration ‘void blocksci::__valarray_fill(_Tp*, size_t, const _Tp&)’ __valarray_fill(_Tp* __restrict__ __a, size_t __n, const _Tp& __t) ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:257:12: error: ‘_Array_copier’ is not a class template struct _Array_copier<_Tp, true> ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:257:35: error: conflicting declaration of template ‘template struct std::_Array_copier’ struct _Array_copier<_Tp, true> ^ /usr/include/c++/7/bits/valarray_array.h:246:12: note: previous declaration ‘template > struct std::_Array_copier’ struct _Array_copier ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h: In function ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’: /usr/include/c++/7/bits/valarray_array.h:270:7: error: ‘_Array_copier’ was not declared in this scope _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:270:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:246:12: note: ‘std::_Array_copier’ struct _Array_copier ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:270:24: error: expected primary-expression before ‘,’ token _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^ /usr/include/c++/7/bits/valarray_array.h:270:46: error: ‘::_S_do_it’ has not been declared _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:270:46: note: suggested alternative: ‘_S_eofbit’ _Array_copier<_Tp, __is_trivial(_Tp)>::_S_do_it(__a, __n, __b); ^~~~~~~~ _S_eofbit /usr/include/c++/7/bits/valarray_array.h: At global scope: /usr/include/c++/7/bits/valarray_array.h:277:28: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, size_t, _Tp*)’ conflicts with a previous declaration _Tp* __restrict__ __b) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:287:29: error: ‘void blocksci::__valarray_copy(const _Tp*, _Tp*, size_t, size_t)’ conflicts with a previous declaration size_t __n, size_t __s) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:298:43: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, size_t, _Tp*, size_t)’ conflicts with a previous declaration _Tp* __restrict__ __dst, size_t __s2) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:309:40: error: ‘void blocksci::__valarray_copy(const _Tp*, const size_t*, _Tp*, size_t)’ conflicts with a previous declaration _Tp* __restrict__ __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:319:60: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*, const size_t*)’ conflicts with a previous declaration _Tp* __restrict__ __b, const size_t* __restrict__ __i) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:331:62: error: ‘void blocksci::__valarray_copy(const _Tp*, size_t, const size_t*, _Tp*, const size_t*)’ conflicts with a previous declaration _Tp* __restrict__ __dst, const size_t* __restrict__ __j) ^ /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:409:29: error: ‘valarray’ does not name a type explicit _Array(const valarray<_Tp>&); ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:409:37: error: expected ‘,’ or ‘...’ before ‘<’ token explicit _Array(const valarray<_Tp>&); ^ /usr/include/c++/7/bits/valarray_array.h:421:31: error: variable or field ‘__valarray_copy_construct’ declared void __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:421:31: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:421:31: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:421:41: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:421:43: error: ‘__a’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:421:43: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:421:48: error: ‘_Array’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:421:48: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:421:61: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:421:63: error: ‘__i’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:421:63: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:422:10: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:422:10: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:422:20: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:422:22: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:422:22: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __n) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:422:34: error: expected primary-expression before ‘__n’ _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:429:31: error: variable or field ‘__valarray_copy_construct’ declared void __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:429:31: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:429:31: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:429:41: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^ /usr/include/c++/7/bits/valarray_array.h:429:43: error: ‘__a’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:429:43: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:429:55: error: expected primary-expression before ‘__n’ __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ /usr/include/c++/7/bits/valarray_array.h:429:67: error: expected primary-expression before ‘__s’ __valarray_copy_construct(_Array<_Tp> __a, size_t __n, size_t __s, ^~~ /usr/include/c++/7/bits/valarray_array.h:430:10: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:430:10: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:430:20: error: expected primary-expression before ‘>’ token _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:430:22: error: ‘__b’ was not declared in this scope _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:430:22: note: suggested alternative: ‘__N’ _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:435:22: error: variable or field ‘__valarray_fill’ declared void __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:435:22: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:435:22: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:435:32: error: expected primary-expression before ‘>’ token __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:435:34: error: ‘__a’ was not declared in this scope __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:435:34: note: suggested alternative: ‘__N’ __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:435:46: error: expected primary-expression before ‘__n’ __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:435:51: error: expected primary-expression before ‘const’ __valarray_fill (_Array<_Tp> __a, size_t __n, const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:440:21: error: variable or field ‘__valarray_fill’ declared void __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:440:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:440:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:440:31: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^ /usr/include/c++/7/bits/valarray_array.h:440:33: error: ‘__a’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:440:33: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:440:45: error: expected primary-expression before ‘__n’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:440:57: error: expected primary-expression before ‘__s’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:440:62: error: expected primary-expression before ‘const’ __valarray_fill(_Array<_Tp> __a, size_t __n, size_t __s, const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:445:21: error: variable or field ‘__valarray_fill’ declared void __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:445:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:445:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:445:31: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:445:33: error: ‘__a’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:445:33: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:445:38: error: ‘_Array’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:445:38: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:445:51: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:445:53: error: ‘__i’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:445:53: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:446:14: error: expected primary-expression before ‘__n’ size_t __n, const _Tp& __t) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:446:19: error: expected primary-expression before ‘const’ size_t __n, const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:452:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:452:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:452:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:452:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:452:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:452:50: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:50: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:452:60: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:452:62: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:452:62: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:458:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:458:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:458:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:458:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:458:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:458:57: error: expected primary-expression before ‘__s’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:458:62: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:458:62: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:458:72: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^ /usr/include/c++/7/bits/valarray_array.h:458:74: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:458:74: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s, _Array<_Tp> __b) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:464:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:464:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:464:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:464:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:464:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:464:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:464:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:464:38: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:464:48: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^ /usr/include/c++/7/bits/valarray_array.h:464:50: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:464:50: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:464:62: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:464:74: error: expected primary-expression before ‘__s’ __valarray_copy(_Array<_Tp> __a, _Array<_Tp> __b, size_t __n, size_t __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:471:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:471:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:471:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:471:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:471:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:471:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:471:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~ /usr/include/c++/7/bits/valarray_array.h:471:57: error: expected primary-expression before ‘__s1’ __valarray_copy(_Array<_Tp> __a, size_t __n, size_t __s1, ^~~~ /usr/include/c++/7/bits/valarray_array.h:472:21: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __s2) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:472:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:472:31: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __s2) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:472:33: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __s2) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:472:33: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __s2) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:472:45: error: expected primary-expression before ‘__s2’ _Array<_Tp> __b, size_t __s2) ^~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:478:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:478:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:478:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:478:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:478:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:478:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:478:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:478:38: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:478:51: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:478:53: error: ‘__i’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:478:53: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:479:7: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:479:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:479:17: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:479:19: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:479:19: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __n) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:479:31: error: expected primary-expression before ‘__n’ _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:485:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:485:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:485:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.h:485:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:485:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:485:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:485:50: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:50: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:485:60: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:485:62: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:485:62: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:486:7: error: ‘_Array’ was not declared in this scope _Array __i) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:486:7: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:486:20: error: expected primary-expression before ‘>’ token _Array __i) ^ /usr/include/c++/7/bits/valarray_array.h:486:22: error: ‘__i’ was not declared in this scope _Array __i) ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:486:22: note: suggested alternative: ‘__N’ _Array __i) ^~~ __N /usr/include/c++/7/bits/valarray_array.h:493:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:493:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:493:33: error: ‘__src’ was not declared in this scope __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:493:33: note: suggested alternative: ‘__sort’ __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~ __sort /usr/include/c++/7/bits/valarray_array.h:493:47: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:493:52: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:493:52: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:493:65: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^ /usr/include/c++/7/bits/valarray_array.h:493:67: error: ‘__i’ was not declared in this scope __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:493:67: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __src, size_t __n, _Array __i, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:494:21: error: ‘_Array’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:21: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:31: error: expected primary-expression before ‘>’ token _Array<_Tp> __dst, _Array __j) ^ /usr/include/c++/7/bits/valarray_array.h:494:33: error: ‘__dst’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:494:33: note: suggested alternative: ‘__id_t’ _Array<_Tp> __dst, _Array __j) ^~~~~ __id_t /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:494:40: error: ‘_Array’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:40: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:494:53: error: expected primary-expression before ‘>’ token _Array<_Tp> __dst, _Array __j) ^ /usr/include/c++/7/bits/valarray_array.h:494:55: error: ‘__j’ was not declared in this scope _Array<_Tp> __dst, _Array __j) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:494:55: note: suggested alternative: ‘__jn’ _Array<_Tp> __dst, _Array __j) ^~~ __jn /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:502:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:508:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(_Tp* const __restrict__ __p) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:513:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(const valarray<_Tp>& __v) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:518:5: error: ‘_Array’ does not name a type _Array<_Tp>::_Array(const _Tp* __restrict__ __b, size_t __s) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:524:11: error: expected initializer before ‘<’ token _Array<_Tp>::begin () const ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: variable or field ‘_Array_augmented___plus’ declared void _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:675:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:675:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: variable or field ‘_Array_augmented___minus’ declared void _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:676:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:676:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: variable or field ‘_Array_augmented___multiplies’ declared void _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:677:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:677:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: variable or field ‘_Array_augmented___divides’ declared void _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:678:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:678:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:41:21: error: variable or field ‘__valarray_fill’ declared void __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:41:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:41:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:41:31: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^ /usr/include/c++/7/bits/valarray_array.tcc:41:33: error: ‘__a’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.tcc:41:33: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:41:45: error: expected primary-expression before ‘__n’ __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:41:50: error: ‘_Array’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:41:50: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:41:57: error: expected primary-expression before ‘bool’ __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:42:7: error: expected primary-expression before ‘const’ const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:65:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:65:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:65:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: variable or field ‘_Array_augmented___modulus’ declared void _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.tcc:65:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:65:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:38: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:65:45: error: expected primary-expression before ‘bool’ __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:56: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:56: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:65:66: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:65:68: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:679:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.tcc:65:68: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:66:14: error: expected primary-expression before ‘__n’ size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.tcc:90:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:90:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:90:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:90:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:90:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:679:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:679:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:90:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:90:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:90:50: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:90:50: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:90:60: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:90:62: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:90:62: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:91:7: error: ‘_Array’ was not declared in this scope _Array __m) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:91:7: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:91:14: error: expected primary-expression before ‘bool’ _Array __m) ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:114:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:114:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:114:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:114:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:114:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:38: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:114:45: error: expected primary-expression before ‘bool’ __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:63: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:115:7: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, _Array __k) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:115:7: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:115:17: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, _Array __k) ^ /usr/include/c++/7/bits/valarray_array.tcc:115:19: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, _Array __k) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:115:19: note: suggested alternative: ‘__N’ _Array<_Tp> __b, _Array __k) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:115:24: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, _Array __k) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:115:24: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:115:31: error: expected primary-expression before ‘bool’ _Array<_Tp> __b, _Array __k) ^~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:142:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:142:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) ^ /usr/include/c++/7/bits/valarray_array.tcc:142:77: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:144:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:144:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:145:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:145:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:146:9: error: ‘__e’ was not declared in this scope *__p = __e[__i]; ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:146:9: note: suggested alternative: ‘__i’ *__p = __e[__i]; ^~~ __i /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:153:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:153:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:154:35: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration _Array<_Tp> __a, size_t __s) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:156:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:156:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:157:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.tcc:157:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ __i /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:157:53: error: ‘__s’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:157:53: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:158:9: error: ‘__e’ was not declared in this scope *__p = __e[__i]; ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:158:9: note: suggested alternative: ‘__i’ *__p = __e[__i]; ^~~ __i /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:165:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:165:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:166:42: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration _Array<_Tp> __a, _Array __i) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:168:20: error: ‘__i’ was not declared in this scope size_t* __j (__i._M_data); ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:168:20: note: suggested alternative: ‘__j’ size_t* __j (__i._M_data); ^~~ __j /usr/include/c++/7/bits/valarray_array.tcc:169:34: error: ‘__n’ was not declared in this scope for (size_t __k = 0; __k < __n; ++__k, ++__j) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:169:34: note: suggested alternative: ‘__k’ for (size_t __k = 0; __k < __n; ++__k, ++__j) ^~~ __k /usr/include/c++/7/bits/valarray_array.tcc:170:2: error: ‘__a’ was not declared in this scope __a._M_data[*__j] = __e[__k]; ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:170:2: note: suggested alternative: ‘__k’ __a._M_data[*__j] = __e[__k]; ^~~ __k /usr/include/c++/7/bits/valarray_array.tcc:170:22: error: ‘__e’ was not declared in this scope __a._M_data[*__j] = __e[__k]; ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:170:22: note: suggested alternative: ‘__k’ __a._M_data[*__j] = __e[__k]; ^~~ __k /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:177:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:177:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:177:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:177:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __e, _Array __f, ^ /usr/include/c++/7/bits/valarray_array.tcc:177:33: error: ‘__e’ was not declared in this scope __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:177:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:177:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:177:38: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:177:51: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __e, _Array __f, ^ /usr/include/c++/7/bits/valarray_array.tcc:177:53: error: ‘__f’ was not declared in this scope __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:177:53: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ __N /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:178:14: error: expected primary-expression before ‘__n’ size_t __n, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:179:7: error: ‘_Array’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:179:7: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:179:17: error: expected primary-expression before ‘>’ token _Array<_Tp> __a, _Array __i) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:19: error: ‘__a’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:19: note: suggested alternative: ‘__N’ _Array<_Tp> __a, _Array __i) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:179:24: error: ‘_Array’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:179:24: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:179:37: error: expected primary-expression before ‘>’ token _Array<_Tp> __a, _Array __i) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:39: error: ‘__i’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:39: note: suggested alternative: ‘__N’ _Array<_Tp> __a, _Array __i) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:195:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:195:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:196:40: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration _Array<_Tp> __a, _Array __m) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:198:19: error: ‘__m’ was not declared in this scope bool* __ok (__m._M_data); ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:198:19: note: suggested alternative: ‘__N’ bool* __ok (__m._M_data); ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:199:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:199:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:200:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:200:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:207:11: error: ‘__e’ was not declared in this scope *__p = __e[__i]; ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: variable or field ‘_Array_augmented___bitwise_xor’ declared void _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc:207:11: note: suggested alternative: ‘__i’ *__p = __e[__i]; ^~~ __i /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:680:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:214:37: error: ‘_Expr’ does not name a type __valarray_copy_construct(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:214:42: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy_construct(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:215:25: error: ‘void blocksci::__valarray_copy_construct(int)’ conflicts with a previous declaration _Array<_Tp> __a) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:160:5: note: previous declaration ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’ __valarray_copy_construct(const _Tp* __b, const _Tp* __e, ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy_construct(int)’: /usr/include/c++/7/bits/valarray_array.tcc:217:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_array.h:680:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:680:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:217:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:218:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:218:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ __i /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:219:16: error: ‘__e’ was not declared in this scope new (__p) _Tp(__e[__i]); ^~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:219:16: note: suggested alternative: ‘__i’ new (__p) _Tp(__e[__i]); ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:225:31: error: variable or field ‘__valarray_copy_construct’ declared void __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:225:31: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:225:31: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:225:41: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^ /usr/include/c++/7/bits/valarray_array.tcc:225:43: error: ‘__a’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:225:43: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:225:48: error: ‘_Array’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.tcc:225:48: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:225:55: error: expected primary-expression before ‘bool’ __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:226:10: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:226:10: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:226:20: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.tcc:226:22: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:226:22: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __n) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:226:34: error: expected primary-expression before ‘__n’ _Array<_Tp> __b, size_t __n) ^~~ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/slice_array.h:59:9: error: conflicting declaration ‘struct std::slice’ class slice ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:79:9: note: previous declaration as ‘class std::slice’ class slice; // BLAS-like slice out of an array ^~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/slice_array.h:90:3: error: ‘slice’ does not name a type slice::slice() ^~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:94:3: error: ‘slice’ does not name a type slice::slice(size_t __o, size_t __d, size_t __s) ^~~~~ /usr/include/c++/7/bits/slice_array.h:98:3: error: ‘slice’ has not been declared slice::start() const ^~~~~ /usr/include/c++/7/bits/slice_array.h:98:18: error: non-member function ‘size_t blocksci::start()’ cannot have cv-qualifier slice::start() const ^~~~~ /usr/include/c++/7/bits/slice_array.h: In function ‘size_t blocksci::start()’: /usr/include/c++/7/bits/slice_array.h:99:12: error: ‘_M_off’ was not declared in this scope { return _M_off; } ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:99:12: note: suggested alternative: ‘_S_out’ { return _M_off; } ^~~~~~ _S_out /usr/include/c++/7/bits/slice_array.h: At global scope: /usr/include/c++/7/bits/slice_array.h:102:3: error: ‘slice’ has not been declared slice::size() const ^~~~~ /usr/include/c++/7/bits/slice_array.h:102:17: error: non-member function ‘size_t blocksci::size()’ cannot have cv-qualifier slice::size() const ^~~~~ /usr/include/c++/7/bits/slice_array.h: In function ‘size_t blocksci::size()’: /usr/include/c++/7/bits/slice_array.h:102:17: error: ‘size_t blocksci::size()’ conflicts with a previous declaration In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: previous declaration ‘namespace std { }::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/slice_array.h:103:12: error: ‘_M_sz’ was not declared in this scope { return _M_sz; } ^~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h: At global scope: /usr/include/c++/7/bits/slice_array.h:106:3: error: ‘slice’ has not been declared slice::stride() const ^~~~~ /usr/include/c++/7/bits/slice_array.h:106:19: error: non-member function ‘size_t blocksci::stride()’ cannot have cv-qualifier slice::stride() const ^~~~~ /usr/include/c++/7/bits/slice_array.h: In function ‘size_t blocksci::stride()’: /usr/include/c++/7/bits/slice_array.h:107:12: error: ‘_M_st’ was not declared in this scope { return _M_st; } ^~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:107:12: note: suggested alternative: ‘_S_out’ { return _M_st; } ^~~~~ _S_out /usr/include/c++/7/bits/slice_array.h: At global scope: /usr/include/c++/7/bits/slice_array.h:123:11: error: conflicting declaration of template ‘template struct std::slice_array’ class slice_array ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:80:29: note: previous declaration ‘template class std::slice_array’ template class slice_array; ^~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/slice_array.h:201:5: error: ‘slice_array’ does not name a type slice_array<_Tp>::slice_array(_Array<_Tp> __a, const slice& __s) ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:207:5: error: ‘slice_array’ does not name a type slice_array<_Tp>::slice_array(const slice_array<_Tp>& __a) ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:214:12: error: ‘slice_array’ does not name a type inline slice_array<_Tp>& ^~~~~~~~~~~ /usr/include/c++/7/bits/slice_array.h:224:16: error: expected initializer before ‘<’ token slice_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/slice_array.h:229:16: error: expected initializer before ‘<’ token slice_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/slice_array.h:235:5: error: too many template-parameter-lists slice_array<_Tp>::operator=(const _Expr<_Dom,_Tp>& __e) const ^~~~~~~~~~~ /usr/include/c++/7/bits/slice_array.h:256:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/slice_array.h:256:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/slice_array.h:257:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/slice_array.h:257:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/slice_array.h:258:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/slice_array.h:258:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/slice_array.h:259:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/slice_array.h:259:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/slice_array.h:260:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/slice_array.h:260:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/slice_array.h:261:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/slice_array.h:261:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/slice_array.h:262:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/slice_array.h:262:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/slice_array.h:263:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:263:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:264:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/slice_array.h:264:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/slice_array.h:265:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/slice_array.h:265:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:341:12: error: ‘__fun_with_valarray’ is not a class template struct __fun_with_valarray<_Tp, false> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:341:42: error: conflicting declaration of template ‘template struct std::__fun_with_valarray’ struct __fun_with_valarray<_Tp, false> ^ /usr/include/c++/7/bits/valarray_before.h:335:12: note: previous declaration ‘template struct std::__fun_with_valarray’ struct __fun_with_valarray ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:350:39: error: expected template-name before ‘<’ token struct __fun : __fun_with_valarray<_Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:39: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/valarray_before.h:356:12: error: ‘__fun’ is not a class template struct __fun<__logical_not, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:356:18: error: ‘__logical_not’ was not declared in this scope struct __fun<__logical_not, _Tp> ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:356:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:270:10: note: ‘std::__logical_not’ struct __logical_not ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:356:36: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__logical_not, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:362:12: error: ‘__fun’ is not a class template struct __fun<__logical_and, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:362:18: error: ‘__logical_and’ was not declared in this scope struct __fun<__logical_and, _Tp> ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:362:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:256:10: note: ‘std::__logical_and’ struct __logical_and ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:362:36: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__logical_and, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:368:12: error: ‘__fun’ is not a class template struct __fun<__logical_or, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:368:18: error: ‘__logical_or’ was not declared in this scope struct __fun<__logical_or, _Tp> ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:368:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:263:10: note: ‘std::__logical_or’ struct __logical_or ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:368:35: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__logical_or, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:374:12: error: ‘__fun’ is not a class template struct __fun<__less, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:374:18: error: ‘__less’ was not declared in this scope struct __fun<__less, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:374:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:291:10: note: ‘std::__less’ struct __less ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:374:29: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__less, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:380:12: error: ‘__fun’ is not a class template struct __fun<__greater, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:380:18: error: ‘__greater’ was not declared in this scope struct __fun<__greater, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:380:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_before.h:298:10: note: ‘std::__greater’ struct __greater ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:380:32: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__greater, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:386:12: error: ‘__fun’ is not a class template struct __fun<__less_equal, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:386:18: error: ‘__less_equal’ was not declared in this scope struct __fun<__less_equal, _Tp> ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:386:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:305:10: note: ‘std::__less_equal’ struct __less_equal ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:386:35: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__less_equal, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:392:12: error: ‘__fun’ is not a class template struct __fun<__greater_equal, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:392:18: error: ‘__greater_equal’ was not declared in this scope struct __fun<__greater_equal, _Tp> ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:392:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:312:10: note: ‘std::__greater_equal’ struct __greater_equal ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:392:38: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__greater_equal, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:398:12: error: ‘__fun’ is not a class template struct __fun<__equal_to, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:398:18: error: ‘__equal_to’ was not declared in this scope struct __fun<__equal_to, _Tp> ^~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:398:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:277:10: note: ‘std::__equal_to’ struct __equal_to ^~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:398:33: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__equal_to, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:404:12: error: ‘__fun’ is not a class template struct __fun<__not_equal_to, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:404:18: error: ‘__not_equal_to’ was not declared in this scope struct __fun<__not_equal_to, _Tp> ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:404:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:284:10: note: ‘std::__not_equal_to’ struct __not_equal_to ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:404:37: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__not_equal_to, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:433:12: error: ‘_ValFunClos’ is not a class template struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:433:24: error: ‘_Expr’ was not declared in this scope struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:433:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:433:34: error: conflicting declaration of template ‘template struct std::_ValFunClos’ struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:73:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_ValFunClos’ class _ValFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:433:46: error: expected template-name before ‘<’ token struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^ /usr/include/c++/7/bits/valarray_before.h:443:12: error: ‘_ValFunClos’ is not a class template struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:443:24: error: ‘_ValArray’ was not declared in this scope struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_before.h:443:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:443:37: error: conflicting declaration of template ‘template struct std::_ValFunClos’ struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:73:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_ValFunClos’ class _ValFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:443:49: error: expected template-name before ‘<’ token struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:452:12: error: ‘_RefFunClos’ is not a class template struct _RefFunClos<_Expr, _Dom> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:452:24: error: ‘_Expr’ was not declared in this scope struct _RefFunClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:452:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:452:35: error: conflicting declaration of template ‘template struct std::_RefFunClos’ struct _RefFunClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:76:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_RefFunClos’ class _RefFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:453:15: error: expected template-name before ‘<’ token : _FunBase<_Dom, const typename _Dom::value_type&> ^ /usr/include/c++/7/bits/valarray_before.h:464:12: error: ‘_RefFunClos’ is not a class template struct _RefFunClos<_ValArray, _Tp> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:464:24: error: ‘_ValArray’ was not declared in this scope struct _RefFunClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:464:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:464:38: error: conflicting declaration of template ‘template struct std::_RefFunClos’ struct _RefFunClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:76:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_RefFunClos’ class _RefFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:465:15: error: expected template-name before ‘<’ token : _FunBase, const _Tp&> ^ /usr/include/c++/7/bits/valarray_before.h:483:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:483:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:483:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:487:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:497:12: error: ‘_UnClos’ is not a class template struct _UnClos<_Oper, _Expr, _Dom> ^~~~~~~ /usr/include/c++/7/bits/valarray_before.h:497:27: error: ‘_Expr’ was not declared in this scope struct _UnClos<_Oper, _Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:497:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:497:38: error: conflicting declaration of template ‘template struct std::_UnClos’ struct _UnClos<_Oper, _Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:55:12: note: previous declaration ‘template class _Meta, class _Dom> struct std::_UnClos’ struct _UnClos; ^~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:498:14: error: expected template-name before ‘<’ token : _UnBase<_Oper, _Dom> ^ /usr/include/c++/7/bits/valarray_before.h:508:12: error: ‘_UnClos’ is not a class template struct _UnClos<_Oper, _ValArray, _Tp> ^~~~~~~ /usr/include/c++/7/bits/valarray_before.h:508:27: error: ‘_ValArray’ was not declared in this scope struct _UnClos<_Oper, _ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_before.h:508:27: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:508:41: error: conflicting declaration of template ‘template struct std::_UnClos’ struct _UnClos<_Oper, _ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:55:12: note: previous declaration ‘template class _Meta, class _Dom> struct std::_UnClos’ struct _UnClos; ^~~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:509:14: error: expected template-name before ‘<’ token : _UnBase<_Oper, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:528:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:528:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:528:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:533:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_array.h:681:4: error: variable or field ‘_Array_augmented___bitwise_or’ declared void _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:549:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:549:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_before.h:549:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:681:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:681:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:554:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:569:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:569:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:569:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:574:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:585:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:585:28: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:585:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:585:35: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:585:35: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:585:54: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:586:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, _Dom1, _Dom2> ^ /usr/include/c++/7/bits/valarray_before.h:595:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:595:27: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:595:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:595:38: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_before.h:595:38: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:595:57: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:596:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, valarray<_Tp>, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:606:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:606:28: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:606:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:606:35: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:606:35: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:606:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:607:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, _Dom, valarray > ^ /usr/include/c++/7/bits/valarray_before.h:618:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:618:28: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:618:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:618:39: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:618:39: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:618:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:619:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, valarray,_Dom> ^ /usr/include/c++/7/bits/valarray_before.h:630:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:630:28: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:630:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:630:35: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:630:35: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:630:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:631:16: error: expected template-name before ‘<’ token : _BinBase2<_Oper, _Dom> ^ /usr/include/c++/7/bits/valarray_before.h:641:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:641:28: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:641:28: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:641:39: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:641:39: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:641:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:642:16: error: expected template-name before ‘<’ token : _BinBase1<_Oper, _Dom> ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:652:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:28: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:652:39: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:39: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:58: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:653:16: error: expected template-name before ‘<’ token : _BinBase2<_Oper, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:662:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:28: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:28: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:39: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:39: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:662:58: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:663:16: error: expected template-name before ‘<’ token : _BinBase1<_Oper, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:680:38: error: ‘slice’ does not name a type _SBase (const _Dom& __e, const slice& __s) ^~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:693:13: error: ‘slice’ does not name a type const slice& _M_slice; ^~~~~ /usr/include/c++/7/bits/valarray_before.h: In constructor ‘std::_SBase<_Dom>::_SBase(const _Dom&, const int&)’: /usr/include/c++/7/bits/valarray_before.h:681:24: error: class ‘std::_SBase<_Dom>’ does not have any field named ‘_M_slice’ : _M_expr (__e), _M_slice (__s) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h: In member function ‘std::_SBase<_Dom>::value_type std::_SBase<_Dom>::operator[](size_t) const’: /usr/include/c++/7/bits/valarray_before.h:685:24: error: ‘_M_slice’ was not declared in this scope { return _M_expr[_M_slice.start () + __i * _M_slice.stride ()]; } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:685:24: note: suggested alternative: ‘gslice’ { return _M_expr[_M_slice.start () + __i * _M_slice.stride ()]; } ^~~~~~~~ gslice /usr/include/c++/7/bits/valarray_before.h: In member function ‘size_t std::_SBase<_Dom>::size() const’: /usr/include/c++/7/bits/valarray_before.h:689:16: error: ‘_M_slice’ was not declared in this scope { return _M_slice.size (); } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:689:16: note: suggested alternative: ‘gslice’ { return _M_slice.size (); } ^~~~~~~~ gslice /usr/include/c++/7/bits/valarray_before.h: At global scope: /usr/include/c++/7/bits/valarray_before.h:697:11: error: ‘_SBase’ is not a class template class _SBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:697:18: error: ‘_Array’ was not declared in this scope class _SBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:697:18: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:697:11: error: ‘struct std::_SBase’ redeclared as different kind of symbol class _SBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:675:11: note: previous declaration ‘template class std::_SBase’ class _SBase ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:697:30: error: expected unqualified-id before ‘>’ token class _SBase<_Array<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:721:12: error: ‘_SClos’ is not a class template struct _SClos<_Expr, _Dom> ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:721:19: error: ‘_Expr’ was not declared in this scope struct _SClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:721:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:721:30: error: conflicting declaration of template ‘template struct std::_SClos’ struct _SClos<_Expr, _Dom> ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:64:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_SClos’ class _SClos; ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:722:13: error: expected template-name before ‘<’ token : _SBase<_Dom> ^ /usr/include/c++/7/bits/valarray_before.h:731:12: error: ‘_SClos’ is not a class template struct _SClos<_ValArray, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:731:19: error: ‘_ValArray’ was not declared in this scope struct _SClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_before.h:731:19: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:731:33: error: conflicting declaration of template ‘template struct std::_SClos’ struct _SClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:64:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_SClos’ class _SClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_before.h:732:13: error: expected template-name before ‘<’ token : _SBase<_Array<_Tp> > ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:116:11: error: conflicting declaration of template ‘template struct std::valarray’ class valarray ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:102:32: note: previous declaration ‘template class std::valarray’ template class valarray; ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:568:44: error: ‘valarray’ does not name a type valarray(const _Tp(&)[_Nm], size_t) -> valarray<_Tp>; ^~~~~~~~ /usr/include/c++/7/valarray:568:52: error: expected constructor, destructor, or type conversion before ‘<’ token valarray(const _Tp(&)[_Nm], size_t) -> valarray<_Tp>; ^ /usr/include/c++/7/valarray:573:13: error: expected initializer before ‘<’ token valarray<_Tp>::operator[](size_t __i) const ^ /usr/include/c++/7/valarray:581:13: error: expected initializer before ‘<’ token valarray<_Tp>::operator[](size_t __i) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:50:38: error: ‘valarray’ does not name a type _GBase (const _Dom& __e, const valarray& __i) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:50:46: error: expected ‘,’ or ‘...’ before ‘<’ token _GBase (const _Dom& __e, const valarray& __i) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:63:13: error: ‘valarray’ does not name a type const valarray& _M_index; ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h: In constructor ‘std::_GBase<_Dom>::_GBase(const _Dom&, int)’: /usr/include/c++/7/bits/valarray_after.h:51:24: error: class ‘std::_GBase<_Dom>’ does not have any field named ‘_M_index’ : _M_expr (__e), _M_index(__i) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:51:33: error: ‘__i’ was not declared in this scope : _M_expr (__e), _M_index(__i) {} ^~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:51:33: note: suggested alternative: ‘__e’ : _M_expr (__e), _M_index(__i) {} ^~~ __e /usr/include/c++/7/bits/valarray_after.h: In member function ‘std::_GBase<_Dom>::value_type std::_GBase<_Dom>::operator[](size_t) const’: /usr/include/c++/7/bits/valarray_after.h:55:24: error: ‘_M_index’ was not declared in this scope { return _M_expr[_M_index[__i]]; } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:55:24: note: suggested alternative: ‘rindex’ { return _M_expr[_M_index[__i]]; } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: In member function ‘size_t std::_GBase<_Dom>::size() const’: /usr/include/c++/7/bits/valarray_after.h:59:16: error: ‘_M_index’ was not declared in this scope { return _M_index.size(); } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: variable or field ‘_Array_augmented___bitwise_and’ declared void _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:682:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:682:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:59:16: note: suggested alternative: ‘rindex’ { return _M_index.size(); } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: At global scope: /usr/include/c++/7/bits/valarray_after.h:67:11: error: ‘_GBase’ is not a class template class _GBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:67:18: error: ‘_Array’ was not declared in this scope class _GBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:67:18: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:67:11: error: ‘struct std::_GBase’ redeclared as different kind of symbol class _GBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:45:11: note: previous declaration ‘template class std::_GBase’ class _GBase ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:67:30: error: expected unqualified-id before ‘>’ token class _GBase<_Array<_Tp> > ^ /usr/include/c++/7/bits/valarray_after.h:89:12: error: ‘_GClos’ is not a class template struct _GClos<_Expr, _Dom> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:89:19: error: ‘_Expr’ was not declared in this scope struct _GClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:89:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:89:30: error: conflicting declaration of template ‘template struct std::_GClos’ struct _GClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:67:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_GClos’ class _GClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:90:13: error: expected template-name before ‘<’ token : _GBase<_Dom> ^ /usr/include/c++/7/bits/valarray_after.h:100:12: error: ‘_GClos’ is not a class template struct _GClos<_ValArray, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:100:19: error: ‘_ValArray’ was not declared in this scope struct _GClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:100:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:100:33: error: conflicting declaration of template ‘template struct std::_GClos’ struct _GClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:67:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_GClos’ class _GClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:101:13: error: expected template-name before ‘<’ token : _GBase<_Array<_Tp> > ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:119:38: error: ‘valarray’ does not name a type _IBase (const _Dom& __e, const valarray& __i) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:119:46: error: expected ‘,’ or ‘...’ before ‘<’ token _IBase (const _Dom& __e, const valarray& __i) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:132:13: error: ‘valarray’ does not name a type const valarray& _M_index; ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h: In constructor ‘std::_IBase<_Dom>::_IBase(const _Dom&, int)’: /usr/include/c++/7/bits/valarray_after.h:120:24: error: class ‘std::_IBase<_Dom>’ does not have any field named ‘_M_index’ : _M_expr (__e), _M_index (__i) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:120:34: error: ‘__i’ was not declared in this scope : _M_expr (__e), _M_index (__i) {} ^~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:120:34: note: suggested alternative: ‘__e’ : _M_expr (__e), _M_index (__i) {} ^~~ __e /usr/include/c++/7/bits/valarray_after.h: In member function ‘std::_IBase<_Dom>::value_type std::_IBase<_Dom>::operator[](size_t) const’: /usr/include/c++/7/bits/valarray_after.h:124:24: error: ‘_M_index’ was not declared in this scope { return _M_expr[_M_index[__i]]; } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:124:24: note: suggested alternative: ‘rindex’ { return _M_expr[_M_index[__i]]; } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: In member function ‘size_t std::_IBase<_Dom>::size() const’: /usr/include/c++/7/bits/valarray_after.h:128:16: error: ‘_M_index’ was not declared in this scope { return _M_index.size(); } ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:128:16: note: suggested alternative: ‘rindex’ { return _M_index.size(); } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: At global scope: /usr/include/c++/7/bits/valarray_after.h:136:12: error: ‘_IClos’ is not a class template struct _IClos<_Expr, _Dom> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:136:19: error: ‘_Expr’ was not declared in this scope struct _IClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:136:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:136:30: error: conflicting declaration of template ‘template struct std::_IClos’ struct _IClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:70:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_IClos’ class _IClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:137:13: error: expected template-name before ‘<’ token : _IBase<_Dom> ^ /usr/include/c++/7/bits/valarray_after.h:147:12: error: ‘_IClos’ is not a class template struct _IClos<_ValArray, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:147:19: error: ‘_ValArray’ was not declared in this scope struct _IClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:147:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:147:33: error: conflicting declaration of template ‘template struct std::_IClos’ struct _IClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:70:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_IClos’ class _IClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:148:13: error: expected template-name before ‘<’ token : _IBase > ^ /usr/include/c++/7/bits/valarray_after.h:161:11: error: conflicting declaration of template ‘template struct std::_Expr’ class _Expr ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:49:11: note: previous declaration ‘template class std::_Expr’ class _Expr; ^~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/valarray_after.h:206:5: error: ‘_Expr’ does not name a type _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {} ^~~~~ /usr/include/c++/7/bits/valarray_after.h:210:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::operator()() const ^ /usr/include/c++/7/bits/valarray_after.h:215:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::operator[](size_t __i) const ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:219:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:227:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:235:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:243:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:252:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::size() const ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:256:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:264:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:272:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:280:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:290:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::sum() const ^ /usr/include/c++/7/bits/valarray_after.h:306:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::min() const ^ /usr/include/c++/7/bits/valarray_after.h:311:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::max() const ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:315:12: error: ‘_Expr’ does not name a type inline _Expr<_UnClos<__logical_not, _Expr, _Dom>, bool> ^~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_after.h:331:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_OPERATOR(+, __unary_plus) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:332:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_OPERATOR(-, __negate) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:333:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_OPERATOR(~, __bitwise_not) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: variable or field ‘_Array_augmented___shift_left’ declared void _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:683:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:683:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__s’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__i’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__b’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: variable or field ‘_Array_augmented___shift_right’ declared void _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__a’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘_Array’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘bool’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘const’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘>’ token _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: error: ‘__e’ was not declared in this scope _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.h:684:4: note: suggested alternative: ‘__N’ /usr/include/c++/7/bits/valarray_array.h:684:4: error: expected primary-expression before ‘__n’ _DEFINE_ARRAY_FUNCTION(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:41:21: error: variable or field ‘__valarray_fill’ declared void __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:41:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:41:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:41:31: error: expected primary-expression before ‘>’ token __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^ /usr/include/c++/7/bits/valarray_array.tcc:41:33: error: ‘__a’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:41:33: note: suggested alternative: ‘__N’ __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:41:45: error: expected primary-expression before ‘__n’ __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:41:50: error: ‘_Array’ was not declared in this scope __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:41:50: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:41:57: error: expected primary-expression before ‘bool’ __valarray_fill(_Array<_Tp> __a, size_t __n, _Array __m, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:42:7: error: expected primary-expression before ‘const’ const _Tp& __t) ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:65:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:65:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:65:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:65:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:65:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:38: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:65:45: error: expected primary-expression before ‘bool’ __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:56: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:65:56: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:65:66: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:65:68: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.tcc:65:68: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __m, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:66:14: error: expected primary-expression before ‘__n’ size_t __n) ^~~ /usr/include/c++/7/bits/valarray_array.tcc:90:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:90:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:90:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:90:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:90:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.tcc:90:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:90:45: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:90:50: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:90:50: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:90:60: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^ /usr/include/c++/7/bits/valarray_array.tcc:90:62: error: ‘__b’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.tcc:90:62: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, size_t __n, _Array<_Tp> __b, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:91:7: error: ‘_Array’ was not declared in this scope _Array __m) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:91:7: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:91:14: error: expected primary-expression before ‘bool’ _Array __m) ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:114:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:114:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:114:33: error: ‘__a’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_array.tcc:114:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:114:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:38: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:114:45: error: expected primary-expression before ‘bool’ __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:114:63: error: expected primary-expression before ‘__n’ __valarray_copy(_Array<_Tp> __a, _Array __m, size_t __n, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:115:7: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, _Array __k) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:115:7: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:115:17: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, _Array __k) ^ /usr/include/c++/7/bits/valarray_array.tcc:115:19: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, _Array __k) ^~~ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.tcc:115:19: note: suggested alternative: ‘__N’ _Array<_Tp> __b, _Array __k) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:115:24: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, _Array __k) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:115:24: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:115:31: error: expected primary-expression before ‘bool’ _Array<_Tp> __b, _Array __k) ^~~~ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.tcc:142:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:142:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) ^ /usr/include/c++/7/bits/valarray_array.tcc:142:77: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, _Array<_Tp> __a) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:144:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.tcc:144:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:145:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_array.tcc:145:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:146:9: error: ‘__e’ was not declared in this scope *__p = __e[__i]; ^~~ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_array.tcc:146:9: note: suggested alternative: ‘__i’ *__p = __e[__i]; ^~~ __i /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:153:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:153:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:154:35: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration _Array<_Tp> __a, size_t __s) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:156:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_array.tcc:156:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:157:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_array.tcc:157:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:157:53: error: ‘__s’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_array.tcc:157:53: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, __p += __s) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:158:9: error: ‘__e’ was not declared in this scope *__p = __e[__i]; ^~~ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:158:9: note: suggested alternative: ‘__i’ *__p = __e[__i]; ^~~ __i /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:165:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:165:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:166:42: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration _Array<_Tp> __a, _Array __i) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:168:20: error: ‘__i’ was not declared in this scope size_t* __j (__i._M_data); ^~~ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:168:20: note: suggested alternative: ‘__j’ size_t* __j (__i._M_data); ^~~ __j /usr/include/c++/7/bits/valarray_array.tcc:169:34: error: ‘__n’ was not declared in this scope for (size_t __k = 0; __k < __n; ++__k, ++__j) ^~~ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_array.tcc:169:34: note: suggested alternative: ‘__k’ for (size_t __k = 0; __k < __n; ++__k, ++__j) ^~~ __k /usr/include/c++/7/bits/valarray_array.tcc:170:2: error: ‘__a’ was not declared in this scope __a._M_data[*__j] = __e[__k]; ^~~ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:170:2: note: suggested alternative: ‘__k’ __a._M_data[*__j] = __e[__k]; ^~~ __k /usr/include/c++/7/bits/valarray_array.tcc:170:22: error: ‘__e’ was not declared in this scope __a._M_data[*__j] = __e[__k]; ^~~ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:170:22: note: suggested alternative: ‘__k’ __a._M_data[*__j] = __e[__k]; ^~~ __k /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:177:21: error: variable or field ‘__valarray_copy’ declared void __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:177:21: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:177:21: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:177:31: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __e, _Array __f, ^ /usr/include/c++/7/bits/valarray_array.tcc:177:33: error: ‘__e’ was not declared in this scope __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:177:33: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:177:38: error: ‘_Array’ was not declared in this scope __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:177:38: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:177:51: error: expected primary-expression before ‘>’ token __valarray_copy(_Array<_Tp> __e, _Array __f, ^ /usr/include/c++/7/bits/valarray_array.tcc:177:53: error: ‘__f’ was not declared in this scope __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:177:53: note: suggested alternative: ‘__N’ __valarray_copy(_Array<_Tp> __e, _Array __f, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:178:14: error: expected primary-expression before ‘__n’ size_t __n, ^~~ /usr/include/c++/7/bits/valarray_array.tcc:179:7: error: ‘_Array’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:7: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:179:17: error: expected primary-expression before ‘>’ token _Array<_Tp> __a, _Array __i) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:19: error: ‘__a’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:19: note: suggested alternative: ‘__N’ _Array<_Tp> __a, _Array __i) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:179:24: error: ‘_Array’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:179:24: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:179:37: error: expected primary-expression before ‘>’ token _Array<_Tp> __a, _Array __i) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:39: error: ‘__i’ was not declared in this scope _Array<_Tp> __a, _Array __i) ^~~ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:179:39: note: suggested alternative: ‘__N’ _Array<_Tp> __a, _Array __i) ^~~ __N /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:195:27: error: ‘_Expr’ does not name a type __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:195:32: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:196:40: error: ‘void blocksci::__valarray_copy(int)’ conflicts with a previous declaration _Array<_Tp> __a, _Array __m) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:267:5: note: previous declaration ‘void blocksci::__valarray_copy(const _Tp*, size_t, _Tp*)’ __valarray_copy(const _Tp* __restrict__ __a, size_t __n, ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy(int)’: /usr/include/c++/7/bits/valarray_array.tcc:198:19: error: ‘__m’ was not declared in this scope bool* __ok (__m._M_data); ^~~ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:198:19: note: suggested alternative: ‘__N’ bool* __ok (__m._M_data); ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:199:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_array.tcc:199:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:200:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) ^~~ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_array.tcc:200:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, ++__ok, ++__p) ^~~ __i /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_array.tcc:207:11: error: ‘__e’ was not declared in this scope *__p = __e[__i]; ^~~ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_array.tcc:207:11: note: suggested alternative: ‘__i’ *__p = __e[__i]; ^~~ __i /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:214:37: error: ‘_Expr’ does not name a type __valarray_copy_construct(const _Expr<_Dom, _Tp>& __e, size_t __n, ^~~~~ /usr/include/c++/7/bits/valarray_array.tcc:214:42: error: expected ‘,’ or ‘...’ before ‘<’ token __valarray_copy_construct(const _Expr<_Dom, _Tp>& __e, size_t __n, ^ /usr/include/c++/7/bits/valarray_array.tcc:215:25: error: ‘void blocksci::__valarray_copy_construct(int)’ conflicts with a previous declaration _Array<_Tp> __a) ^ In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:160:5: note: previous declaration ‘void blocksci::__valarray_copy_construct(const _Tp*, const _Tp*, _Tp*)’ __valarray_copy_construct(const _Tp* __b, const _Tp* __e, ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc: In function ‘void blocksci::__valarray_copy_construct(int)’: /usr/include/c++/7/bits/valarray_array.tcc:217:17: error: ‘__a’ was not declared in this scope _Tp* __p (__a._M_data); ^~~ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_array.tcc:217:17: note: suggested alternative: ‘__p’ _Tp* __p (__a._M_data); ^~~ __p /usr/include/c++/7/bits/valarray_array.tcc:218:34: error: ‘__n’ was not declared in this scope for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_array.tcc:218:34: note: suggested alternative: ‘__i’ for (size_t __i = 0; __i < __n; ++__i, ++__p) ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc:219:16: error: ‘__e’ was not declared in this scope new (__p) _Tp(__e[__i]); ^~~ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_array.tcc:219:16: note: suggested alternative: ‘__i’ new (__p) _Tp(__e[__i]); ^~~ __i /usr/include/c++/7/bits/valarray_array.tcc: At global scope: /usr/include/c++/7/bits/valarray_array.tcc:225:31: error: variable or field ‘__valarray_copy_construct’ declared void __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:225:31: error: ‘_Array’ was not declared in this scope /usr/include/c++/7/bits/valarray_array.tcc:225:31: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:225:41: error: expected primary-expression before ‘>’ token __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^ /usr/include/c++/7/bits/valarray_array.tcc:225:43: error: ‘__a’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_array.tcc:225:43: note: suggested alternative: ‘__N’ __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:225:48: error: ‘_Array’ was not declared in this scope __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:225:48: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:225:55: error: expected primary-expression before ‘bool’ __valarray_copy_construct(_Array<_Tp> __a, _Array __m, ^~~~ /usr/include/c++/7/bits/valarray_array.tcc:226:10: error: ‘_Array’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~~~~ /usr/include/c++/7/bits/valarray_array.tcc:226:10: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/bits/valarray_array.h:691:0, from /usr/include/c++/7/valarray:89, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.tcc:226:20: error: expected primary-expression before ‘>’ token _Array<_Tp> __b, size_t __n) ^ /usr/include/c++/7/bits/valarray_array.tcc:226:22: error: ‘__b’ was not declared in this scope _Array<_Tp> __b, size_t __n) ^~~ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_array.tcc:226:22: note: suggested alternative: ‘__N’ _Array<_Tp> __b, size_t __n) ^~~ __N /usr/include/c++/7/bits/valarray_array.tcc:226:34: error: expected primary-expression before ‘__n’ _Array<_Tp> __b, size_t __n) ^~~ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/slice_array.h:59:9: error: conflicting declaration ‘struct std::slice’ class slice ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:79:9: note: previous declaration as ‘class std::slice’ class slice; // BLAS-like slice out of an array ^~~~~ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/slice_array.h:90:3: error: ‘slice’ does not name a type slice::slice() ^~~~~ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/slice_array.h:94:3: error: ‘slice’ does not name a type slice::slice(size_t __o, size_t __d, size_t __s) ^~~~~ /usr/include/c++/7/bits/slice_array.h:98:3: error: ‘slice’ has not been declared slice::start() const ^~~~~ /usr/include/c++/7/bits/slice_array.h:98:18: error: non-member function ‘size_t blocksci::start()’ cannot have cv-qualifier slice::start() const ^~~~~ /usr/include/c++/7/bits/slice_array.h: In function ‘size_t blocksci::start()’: /usr/include/c++/7/bits/slice_array.h:99:12: error: ‘_M_off’ was not declared in this scope { return _M_off; } ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/slice_array.h:99:12: note: suggested alternative: ‘_S_out’ { return _M_off; } ^~~~~~ _S_out /usr/include/c++/7/bits/slice_array.h: At global scope: /usr/include/c++/7/bits/slice_array.h:102:3: error: ‘slice’ has not been declared slice::size() const ^~~~~ /usr/include/c++/7/bits/slice_array.h:102:17: error: non-member function ‘size_t blocksci::size()’ cannot have cv-qualifier slice::size() const ^~~~~ /usr/include/c++/7/bits/slice_array.h: In function ‘size_t blocksci::size()’: /usr/include/c++/7/bits/slice_array.h:102:17: error: ‘size_t blocksci::size()’ conflicts with a previous declaration In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: previous declaration ‘namespace std { }::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/slice_array.h:103:12: error: ‘_M_sz’ was not declared in this scope { return _M_sz; } ^~~~~ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/bits/slice_array.h: At global scope: /usr/include/c++/7/bits/slice_array.h:106:3: error: ‘slice’ has not been declared slice::stride() const ^~~~~ /usr/include/c++/7/bits/slice_array.h:106:19: error: non-member function ‘size_t blocksci::stride()’ cannot have cv-qualifier slice::stride() const ^~~~~ /usr/include/c++/7/bits/slice_array.h: In function ‘size_t blocksci::stride()’: /usr/include/c++/7/bits/slice_array.h:107:12: error: ‘_M_st’ was not declared in this scope { return _M_st; } ^~~~~ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/bits/slice_array.h:107:12: note: suggested alternative: ‘_S_out’ { return _M_st; } ^~~~~ _S_out /usr/include/c++/7/bits/slice_array.h: At global scope: /usr/include/c++/7/bits/slice_array.h:123:11: error: conflicting declaration of template ‘template struct std::slice_array’ class slice_array ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:80:29: note: previous declaration ‘template class std::slice_array’ template class slice_array; ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/slice_array.h:201:5: error: ‘slice_array’ does not name a type slice_array<_Tp>::slice_array(_Array<_Tp> __a, const slice& __s) ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/bits/slice_array.h:207:5: error: ‘slice_array’ does not name a type slice_array<_Tp>::slice_array(const slice_array<_Tp>& __a) ^~~~~~~~~~~ /usr/include/c++/7/bits/slice_array.h:214:12: error: ‘slice_array’ does not name a type inline slice_array<_Tp>& ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:442:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs) ^ /usr/include/c++/7/bits/slice_array.h:224:16: error: expected initializer before ‘<’ token slice_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/slice_array.h:229:16: error: expected initializer before ‘<’ token slice_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/slice_array.h:235:5: error: too many template-parameter-lists slice_array<_Tp>::operator=(const _Expr<_Dom,_Tp>& __e) const ^~~~~~~~~~~ /usr/include/c++/7/bits/slice_array.h:256:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/slice_array.h:256:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/slice_array.h:257:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/slice_array.h:257:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/slice_array.h:258:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/slice_array.h:258:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/slice_array.h:259:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/slice_array.h:259:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/slice_array.h:260:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/slice_array.h:260:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/slice_array.h:261:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/slice_array.h:261:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/slice_array.h:262:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/slice_array.h:262:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/slice_array.h:263:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:263:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/slice_array.h:264:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/slice_array.h:264:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/slice_array.h:265:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/slice_array.h:265:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:442:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs) ^ /usr/include/c++/7/bits/valarray_after.h:443:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cos, _Cos) ^ /usr/include/c++/7/bits/valarray_after.h:443:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cos, _Cos) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:341:12: error: ‘__fun_with_valarray’ is not a class template struct __fun_with_valarray<_Tp, false> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:341:42: error: conflicting declaration of template ‘template struct std::__fun_with_valarray’ struct __fun_with_valarray<_Tp, false> ^ /usr/include/c++/7/bits/valarray_before.h:335:12: note: previous declaration ‘template struct std::__fun_with_valarray’ struct __fun_with_valarray ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:350:39: error: expected template-name before ‘<’ token struct __fun : __fun_with_valarray<_Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:39: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/valarray_before.h:356:12: error: ‘__fun’ is not a class template struct __fun<__logical_not, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:356:18: error: ‘__logical_not’ was not declared in this scope struct __fun<__logical_not, _Tp> ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:356:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:270:10: note: ‘std::__logical_not’ struct __logical_not ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:356:36: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__logical_not, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:362:12: error: ‘__fun’ is not a class template struct __fun<__logical_and, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:444:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(acos, _Acos) ^ /usr/include/c++/7/bits/valarray_before.h:362:18: error: ‘__logical_and’ was not declared in this scope struct __fun<__logical_and, _Tp> ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:362:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:256:10: note: ‘std::__logical_and’ struct __logical_and ^~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:362:36: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__logical_and, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:368:12: error: ‘__fun’ is not a class template struct __fun<__logical_or, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:368:18: error: ‘__logical_or’ was not declared in this scope struct __fun<__logical_or, _Tp> ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:368:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:263:10: note: ‘std::__logical_or’ struct __logical_or ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:368:35: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__logical_or, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:374:12: error: ‘__fun’ is not a class template struct __fun<__less, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:374:18: error: ‘__less’ was not declared in this scope struct __fun<__less, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:374:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:291:10: note: ‘std::__less’ struct __less ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:374:29: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__less, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:380:12: error: ‘__fun’ is not a class template struct __fun<__greater, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:380:18: error: ‘__greater’ was not declared in this scope struct __fun<__greater, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:380:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:298:10: note: ‘std::__greater’ struct __greater ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:380:32: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__greater, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:386:12: error: ‘__fun’ is not a class template struct __fun<__less_equal, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:386:18: error: ‘__less_equal’ was not declared in this scope struct __fun<__less_equal, _Tp> ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:386:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:305:10: note: ‘std::__less_equal’ struct __less_equal ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:386:35: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__less_equal, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:392:12: error: ‘__fun’ is not a class template struct __fun<__greater_equal, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:392:18: error: ‘__greater_equal’ was not declared in this scope struct __fun<__greater_equal, _Tp> ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:392:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:312:10: note: ‘std::__greater_equal’ struct __greater_equal ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:392:38: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__greater_equal, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:398:12: error: ‘__fun’ is not a class template struct __fun<__equal_to, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:398:18: error: ‘__equal_to’ was not declared in this scope struct __fun<__equal_to, _Tp> ^~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:398:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_after.h:444:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(acos, _Acos) ^ /usr/include/c++/7/bits/valarray_before.h:277:10: note: ‘std::__equal_to’ struct __equal_to ^~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:398:33: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__equal_to, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:404:12: error: ‘__fun’ is not a class template struct __fun<__not_equal_to, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:404:18: error: ‘__not_equal_to’ was not declared in this scope struct __fun<__not_equal_to, _Tp> ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:404:18: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:284:10: note: ‘std::__not_equal_to’ struct __not_equal_to ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:404:37: error: conflicting declaration of template ‘template struct std::__fun’ struct __fun<__not_equal_to, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:350:12: note: previous declaration ‘template struct std::__fun’ struct __fun : __fun_with_valarray<_Tp> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:433:12: error: ‘_ValFunClos’ is not a class template struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:433:24: error: ‘_Expr’ was not declared in this scope struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:433:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:433:34: error: conflicting declaration of template ‘template struct std::_ValFunClos’ struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:73:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_ValFunClos’ class _ValFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:433:46: error: expected template-name before ‘<’ token struct _ValFunClos<_Expr,_Dom> : _FunBase<_Dom, typename _Dom::value_type> ^ /usr/include/c++/7/bits/valarray_before.h:443:12: error: ‘_ValFunClos’ is not a class template struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:443:24: error: ‘_ValArray’ was not declared in this scope struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:443:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:443:37: error: conflicting declaration of template ‘template struct std::_ValFunClos’ struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:73:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_ValFunClos’ class _ValFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:443:49: error: expected template-name before ‘<’ token struct _ValFunClos<_ValArray,_Tp> : _FunBase, _Tp> ^ /usr/include/c++/7/bits/valarray_before.h:452:12: error: ‘_RefFunClos’ is not a class template struct _RefFunClos<_Expr, _Dom> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:452:24: error: ‘_Expr’ was not declared in this scope struct _RefFunClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:452:24: note: suggested alternative: /usr/include/c++/7/bits/valarray_after.h:445:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cosh, _Cosh) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:452:35: error: conflicting declaration of template ‘template struct std::_RefFunClos’ struct _RefFunClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:76:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_RefFunClos’ class _RefFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:453:15: error: expected template-name before ‘<’ token : _FunBase<_Dom, const typename _Dom::value_type&> ^ /usr/include/c++/7/bits/valarray_before.h:464:12: error: ‘_RefFunClos’ is not a class template struct _RefFunClos<_ValArray, _Tp> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:464:24: error: ‘_ValArray’ was not declared in this scope struct _RefFunClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:464:24: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:464:38: error: conflicting declaration of template ‘template struct std::_RefFunClos’ struct _RefFunClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:76:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_RefFunClos’ class _RefFunClos; ^~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:465:15: error: expected template-name before ‘<’ token : _FunBase, const _Tp&> ^ /usr/include/c++/7/bits/valarray_before.h:483:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:483:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:483:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_after.h:445:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cosh, _Cosh) ^ /usr/include/c++/7/bits/valarray_after.h:446:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sin, _Sin) ^ /usr/include/c++/7/bits/valarray_after.h:446:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sin, _Sin) ^ /usr/include/c++/7/bits/valarray_after.h:447:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(asin, _Asin) ^ /usr/include/c++/7/bits/valarray_before.h:487:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:497:12: error: ‘_UnClos’ is not a class template struct _UnClos<_Oper, _Expr, _Dom> ^~~~~~~ /usr/include/c++/7/bits/valarray_before.h:497:27: error: ‘_Expr’ was not declared in this scope struct _UnClos<_Oper, _Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:497:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:497:38: error: conflicting declaration of template ‘template struct std::_UnClos’ struct _UnClos<_Oper, _Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:55:12: note: previous declaration ‘template class _Meta, class _Dom> struct std::_UnClos’ struct _UnClos; ^~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:498:14: error: expected template-name before ‘<’ token : _UnBase<_Oper, _Dom> ^ /usr/include/c++/7/bits/valarray_before.h:508:12: error: ‘_UnClos’ is not a class template struct _UnClos<_Oper, _ValArray, _Tp> ^~~~~~~ /usr/include/c++/7/bits/valarray_before.h:508:27: error: ‘_ValArray’ was not declared in this scope struct _UnClos<_Oper, _ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:508:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:508:41: error: conflicting declaration of template ‘template struct std::_UnClos’ struct _UnClos<_Oper, _ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:55:12: note: previous declaration ‘template class _Meta, class _Dom> struct std::_UnClos’ struct _UnClos; ^~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:509:14: error: expected template-name before ‘<’ token : _UnBase<_Oper, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:528:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:528:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:528:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_after.h:447:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(asin, _Asin) ^ /usr/include/c++/7/bits/valarray_after.h:448:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sinh, _Sinh) ^ /usr/include/c++/7/bits/valarray_after.h:448:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sinh, _Sinh) ^ /usr/include/c++/7/bits/valarray_after.h:449:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tan, _Tan) ^ /usr/include/c++/7/bits/valarray_before.h:533:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:549:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:549:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:549:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_after.h:449:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tan, _Tan) ^ /usr/include/c++/7/bits/valarray_after.h:450:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tanh, _Tanh) ^ /usr/include/c++/7/bits/valarray_after.h:450:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tanh, _Tanh) ^ /usr/include/c++/7/bits/valarray_after.h:451:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(atan, _Atan) ^ /usr/include/c++/7/bits/valarray_before.h:554:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:569:24: error: expected nested-name-specifier before ‘__fun’ typedef typename __fun<_Oper, _Vt>::result_type value_type; ^~~~~ /usr/include/c++/7/bits/valarray_before.h:569:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/bits/valarray_before.h:569:29: error: expected unqualified-id before ‘<’ token typedef typename __fun<_Oper, _Vt>::result_type value_type; ^ /usr/include/c++/7/bits/valarray_after.h:451:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(atan, _Atan) ^ /usr/include/c++/7/bits/valarray_after.h:452:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(exp, _Exp) ^ /usr/include/c++/7/bits/valarray_after.h:452:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(exp, _Exp) ^ /usr/include/c++/7/bits/valarray_after.h:453:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log, _Log) ^ /usr/include/c++/7/bits/valarray_before.h:574:7: error: ‘value_type’ does not name a type; did you mean ‘false_type’? value_type operator[](size_t __i) const ^~~~~~~~~~ false_type /usr/include/c++/7/bits/valarray_before.h:585:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:585:28: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:585:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:585:35: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:585:35: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ /usr/include/c++/7/bits/valarray_after.h:453:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log, _Log) ^ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:585:54: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Expr, _Expr, _Dom1, _Dom2> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:586:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, _Dom1, _Dom2> ^ /usr/include/c++/7/bits/valarray_before.h:595:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:595:27: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:595:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:595:38: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:595:38: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:595:57: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper,_ValArray, _ValArray, _Tp, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:596:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, valarray<_Tp>, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:606:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:606:28: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:606:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:606:35: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:606:35: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:606:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Expr, _ValArray, _Dom, typename _Dom::value_type> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:607:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, _Dom, valarray > ^ /usr/include/c++/7/bits/valarray_before.h:618:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:618:28: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:618:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:618:39: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:618:39: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:618:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _ValArray, _Expr, typename _Dom::value_type, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:619:15: error: expected template-name before ‘<’ token : _BinBase<_Oper, valarray,_Dom> ^ /usr/include/c++/7/bits/valarray_before.h:630:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:454:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log10, _Log10) ^ /usr/include/c++/7/bits/valarray_before.h:630:28: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:630:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:630:35: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:630:35: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:630:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Expr, _Constant, _Dom, typename _Dom::value_type> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:631:16: error: expected template-name before ‘<’ token : _BinBase2<_Oper, _Dom> ^ /usr/include/c++/7/bits/valarray_before.h:641:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:641:28: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:641:28: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:641:39: error: ‘_Expr’ was not declared in this scope struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:641:39: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:641:77: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Constant, _Expr, typename _Dom::value_type, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:642:16: error: expected template-name before ‘<’ token : _BinBase1<_Oper, _Dom> ^ /usr/include/c++/7/bits/valarray_before.h:652:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:28: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:652:39: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:39: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:652:58: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _ValArray, _Constant, _Tp, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:653:16: error: expected template-name before ‘<’ token : _BinBase2<_Oper, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:662:12: error: ‘_BinClos’ is not a class template struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:28: error: ‘_Constant’ was not declared in this scope struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:28: note: suggested alternative: /usr/include/c++/7/bits/valarray_before.h:53:48: note: ‘std::_Constant’ template class _Constant; ^~~~~~~~~ /usr/include/c++/7/bits/valarray_before.h:662:39: error: ‘_ValArray’ was not declared in this scope struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:454:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log10, _Log10) ^ /usr/include/c++/7/bits/valarray_before.h:662:39: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:662:58: error: conflicting declaration of template ‘template struct std::_BinClos’ struct _BinClos<_Oper, _Constant, _ValArray, _Tp, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:61:11: note: previous declaration ‘template class _Meta1, template class _Meta2, class _Dom1, class _Dom2> class std::_BinClos’ class _BinClos; ^~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:663:16: error: expected template-name before ‘<’ token : _BinBase1<_Oper, valarray<_Tp> > ^ /usr/include/c++/7/bits/valarray_after.h:455:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sqrt, _Sqrt) ^ /usr/include/c++/7/bits/valarray_before.h:680:38: error: ‘slice’ does not name a type _SBase (const _Dom& __e, const slice& __s) ^~~~~ /usr/include/c++/7/bits/valarray_after.h:455:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sqrt, _Sqrt) ^ /usr/include/c++/7/bits/valarray_before.h:693:13: error: ‘slice’ does not name a type const slice& _M_slice; ^~~~~ /usr/include/c++/7/bits/valarray_before.h: In constructor ‘std::_SBase<_Dom>::_SBase(const _Dom&, const int&)’: /usr/include/c++/7/bits/valarray_before.h:681:24: error: class ‘std::_SBase<_Dom>’ does not have any field named ‘_M_slice’ : _M_expr (__e), _M_slice (__s) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_before.h: In member function ‘std::_SBase<_Dom>::value_type std::_SBase<_Dom>::operator[](size_t) const’: /usr/include/c++/7/bits/valarray_before.h:685:24: error: ‘_M_slice’ was not declared in this scope { return _M_expr[_M_slice.start () + __i * _M_slice.stride ()]; } ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_before.h:685:24: note: suggested alternative: ‘gslice’ { return _M_expr[_M_slice.start () + __i * _M_slice.stride ()]; } ^~~~~~~~ gslice /usr/include/c++/7/bits/valarray_before.h: In member function ‘size_t std::_SBase<_Dom>::size() const’: /usr/include/c++/7/bits/valarray_before.h:689:16: error: ‘_M_slice’ was not declared in this scope { return _M_slice.size (); } ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_before.h:689:16: note: suggested alternative: ‘gslice’ { return _M_slice.size (); } ^~~~~~~~ gslice /usr/include/c++/7/bits/valarray_before.h: At global scope: /usr/include/c++/7/bits/valarray_before.h:697:11: error: ‘_SBase’ is not a class template class _SBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:697:18: error: ‘_Array’ was not declared in this scope class _SBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:697:18: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:697:11: error: ‘struct std::_SBase’ redeclared as different kind of symbol class _SBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:675:11: note: previous declaration ‘template class std::_SBase’ class _SBase ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:697:30: error: expected unqualified-id before ‘>’ token class _SBase<_Array<_Tp> > ^ /usr/include/c++/7/bits/valarray_before.h:721:12: error: ‘_SClos’ is not a class template struct _SClos<_Expr, _Dom> ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:721:19: error: ‘_Expr’ was not declared in this scope struct _SClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_before.h:721:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:721:30: error: conflicting declaration of template ‘template struct std::_SClos’ struct _SClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:64:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_SClos’ class _SClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:722:13: error: expected template-name before ‘<’ token : _SBase<_Dom> ^ /usr/include/c++/7/bits/valarray_before.h:731:12: error: ‘_SClos’ is not a class template struct _SClos<_ValArray, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_before.h:731:19: error: ‘_ValArray’ was not declared in this scope struct _SClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_before.h:731:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:731:33: error: conflicting declaration of template ‘template struct std::_SClos’ struct _SClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:64:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_SClos’ class _SClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:90:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_before.h:732:13: error: expected template-name before ‘<’ token : _SBase<_Array<_Tp> > ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:116:11: error: conflicting declaration of template ‘template struct std::valarray’ class valarray ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:102:32: note: previous declaration ‘template class std::valarray’ template class valarray; ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:568:44: error: ‘valarray’ does not name a type valarray(const _Tp(&)[_Nm], size_t) -> valarray<_Tp>; ^~~~~~~~ /usr/include/c++/7/valarray:568:52: error: expected constructor, destructor, or type conversion before ‘<’ token valarray(const _Tp(&)[_Nm], size_t) -> valarray<_Tp>; ^ /usr/include/c++/7/valarray:573:13: error: expected initializer before ‘<’ token valarray<_Tp>::operator[](size_t __i) const ^ /usr/include/c++/7/valarray:581:13: error: expected initializer before ‘<’ token valarray<_Tp>::operator[](size_t __i) ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:50:38: error: ‘valarray’ does not name a type _GBase (const _Dom& __e, const valarray& __i) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:50:46: error: expected ‘,’ or ‘...’ before ‘<’ token _GBase (const _Dom& __e, const valarray& __i) ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_after.h:63:13: error: ‘valarray’ does not name a type const valarray& _M_index; ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_after.h: In constructor ‘std::_GBase<_Dom>::_GBase(const _Dom&, int)’: /usr/include/c++/7/bits/valarray_after.h:51:24: error: class ‘std::_GBase<_Dom>’ does not have any field named ‘_M_index’ : _M_expr (__e), _M_index(__i) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:51:33: error: ‘__i’ was not declared in this scope : _M_expr (__e), _M_index(__i) {} ^~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_after.h:51:33: note: suggested alternative: ‘__e’ : _M_expr (__e), _M_index(__i) {} ^~~ __e /usr/include/c++/7/bits/valarray_after.h: In member function ‘std::_GBase<_Dom>::value_type std::_GBase<_Dom>::operator[](size_t) const’: /usr/include/c++/7/bits/valarray_after.h:55:24: error: ‘_M_index’ was not declared in this scope { return _M_expr[_M_index[__i]]; } ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ In file included from /usr/include/c++/7/valarray:594:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/gslice.h:64:9: error: conflicting declaration ‘struct std::gslice’ class gslice ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:81:9: note: previous declaration as ‘class std::gslice’ class gslice; // generalized slice out of an array ^~~~~~ In file included from /usr/include/c++/7/valarray:594:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/gslice.h:135:3: error: ‘gslice’ has not been declared gslice::start() const ^~~~~~ /usr/include/c++/7/bits/gslice.h:135:19: error: non-member function ‘size_t blocksci::start()’ cannot have cv-qualifier gslice::start() const ^~~~~ /usr/include/c++/7/bits/gslice.h: In function ‘size_t blocksci::start()’: /usr/include/c++/7/bits/gslice.h:135:19: error: ‘size_t blocksci::start()’ conflicts with a previous declaration In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/slice_array.h:98:3: note: previous declaration ‘size_t blocksci::start()’ slice::start() const ^~~~~ In file included from /usr/include/c++/7/valarray:594:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/gslice.h:136:12: error: ‘_M_index’ was not declared in this scope { return _M_index ? _M_index->_M_start : 0; } ^~~~~~~~ /usr/include/c++/7/bits/gslice.h:136:12: note: suggested alternative: ‘rindex’ { return _M_index ? _M_index->_M_start : 0; } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h:55:24: note: suggested alternative: ‘rindex’ { return _M_expr[_M_index[__i]]; } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: In member function ‘size_t std::_GBase<_Dom>::size() const’: /usr/include/c++/7/bits/valarray_after.h:59:16: error: ‘_M_index’ was not declared in this scope { return _M_index.size(); } ^~~~~~~~ /usr/include/c++/7/bits/gslice.h: At global scope: /usr/include/c++/7/bits/gslice.h:138:10: error: ‘valarray’ does not name a type inline valarray ^~~~~~~~ /usr/include/c++/7/bits/gslice.h:142:10: error: ‘valarray’ does not name a type inline valarray ^~~~~~~~ /usr/include/c++/7/bits/gslice.h:149:3: error: ‘gslice’ does not name a type gslice::gslice() ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:59:16: note: suggested alternative: ‘rindex’ { return _M_index.size(); } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: At global scope: /usr/include/c++/7/bits/valarray_after.h:67:11: error: ‘_GBase’ is not a class template class _GBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:67:18: error: ‘_Array’ was not declared in this scope class _GBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:67:18: note: suggested alternative: In file included from /usr/include/c++/7/valarray:89:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_array.h:405:12: note: ‘std::_Array’ struct _Array ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:67:11: error: ‘struct std::_GBase’ redeclared as different kind of symbol class _GBase<_Array<_Tp> > ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:45:11: note: previous declaration ‘template class std::_GBase’ class _GBase ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:67:30: error: expected unqualified-id before ‘>’ token class _GBase<_Array<_Tp> > ^ /usr/include/c++/7/bits/valarray_after.h:89:12: error: ‘_GClos’ is not a class template struct _GClos<_Expr, _Dom> ^~~~~~ /usr/include/c++/7/bits/gslice.h:153:3: error: ‘gslice’ does not name a type gslice::gslice(size_t __o, const valarray& __l, ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:89:19: error: ‘_Expr’ was not declared in this scope struct _GClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:89:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:89:30: error: conflicting declaration of template ‘template struct std::_GClos’ struct _GClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:67:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_GClos’ class _GClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:90:13: error: expected template-name before ‘<’ token : _GBase<_Dom> ^ /usr/include/c++/7/bits/valarray_after.h:100:12: error: ‘_GClos’ is not a class template struct _GClos<_ValArray, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:100:19: error: ‘_ValArray’ was not declared in this scope struct _GClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:100:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:100:33: error: conflicting declaration of template ‘template struct std::_GClos’ struct _GClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:67:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_GClos’ class _GClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:101:13: error: expected template-name before ‘<’ token : _GBase<_Array<_Tp> > ^ /usr/include/c++/7/bits/gslice.h:158:3: error: ‘gslice’ does not name a type gslice::gslice(const gslice& __g) ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:119:38: error: ‘valarray’ does not name a type _IBase (const _Dom& __e, const valarray& __i) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:119:46: error: expected ‘,’ or ‘...’ before ‘<’ token _IBase (const _Dom& __e, const valarray& __i) ^ /usr/include/c++/7/bits/gslice.h:163:3: error: ‘gslice’ does not name a type gslice::~gslice() ^~~~~~ /usr/include/c++/7/bits/gslice.h:169:10: error: ‘gslice’ does not name a type inline gslice& ^~~~~~ In file included from /usr/include/c++/7/valarray:595:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/gslice_array.h:60:11: error: conflicting declaration of template ‘template struct std::gslice_array’ class gslice_array ^~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:82:29: note: previous declaration ‘template class std::gslice_array’ template class gslice_array; ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:132:13: error: ‘valarray’ does not name a type const valarray& _M_index; ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h: In constructor ‘std::_IBase<_Dom>::_IBase(const _Dom&, int)’: /usr/include/c++/7/bits/valarray_after.h:120:24: error: class ‘std::_IBase<_Dom>’ does not have any field named ‘_M_index’ : _M_expr (__e), _M_index (__i) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:120:34: error: ‘__i’ was not declared in this scope : _M_expr (__e), _M_index (__i) {} ^~~ In file included from /usr/include/c++/7/valarray:595:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/gslice_array.h:137:5: error: ‘gslice_array’ does not name a type gslice_array<_Tp>::gslice_array(_Array<_Tp> __a, ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:120:34: note: suggested alternative: ‘__e’ : _M_expr (__e), _M_index (__i) {} ^~~ __e /usr/include/c++/7/bits/valarray_after.h: In member function ‘std::_IBase<_Dom>::value_type std::_IBase<_Dom>::operator[](size_t) const’: /usr/include/c++/7/bits/valarray_after.h:124:24: error: ‘_M_index’ was not declared in this scope { return _M_expr[_M_index[__i]]; } ^~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:143:5: error: ‘gslice_array’ does not name a type gslice_array<_Tp>::gslice_array(const gslice_array<_Tp>& __a) ^~~~~~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:147:12: error: ‘gslice_array’ does not name a type inline gslice_array<_Tp>& ^~~~~~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:158:17: error: expected initializer before ‘<’ token gslice_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/gslice_array.h:166:17: error: expected initializer before ‘<’ token gslice_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/gslice_array.h:175:7: error: too many template-parameter-lists gslice_array<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) const ^~~~~~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:200:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/gslice_array.h:200:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/gslice_array.h:201:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/gslice_array.h:201:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/gslice_array.h:202:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/gslice_array.h:202:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/gslice_array.h:203:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/gslice_array.h:203:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/gslice_array.h:204:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/gslice_array.h:204:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/gslice_array.h:205:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/gslice_array.h:205:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/gslice_array.h:206:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/gslice_array.h:206:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/gslice_array.h:207:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/gslice_array.h:207:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/gslice_array.h:208:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/gslice_array.h:208:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/gslice_array.h:209:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/gslice_array.h:209:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ In file included from /usr/include/c++/7/valarray:596:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/mask_array.h:62:11: error: conflicting declaration of template ‘template struct std::mask_array’ class mask_array ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:83:29: note: previous declaration ‘template class std::mask_array’ template class mask_array; // masked array ^~~~~~~~~~ In file included from /usr/include/c++/7/valarray:596:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/mask_array.h:139:12: error: ‘mask_array’ does not name a type inline mask_array<_Tp>::mask_array(const mask_array<_Tp>& __a) ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:144:5: error: ‘mask_array’ does not name a type mask_array<_Tp>::mask_array(_Array<_Tp> __a, size_t __s, _Array __m) ^~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:124:24: note: suggested alternative: ‘rindex’ { return _M_expr[_M_index[__i]]; } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: In member function ‘size_t std::_IBase<_Dom>::size() const’: /usr/include/c++/7/bits/valarray_after.h:128:16: error: ‘_M_index’ was not declared in this scope { return _M_index.size(); } ^~~~~~~~ /usr/include/c++/7/bits/mask_array.h:148:12: error: ‘mask_array’ does not name a type inline mask_array<_Tp>& ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:158:15: error: expected initializer before ‘<’ token mask_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/mask_array.h:163:15: error: expected initializer before ‘<’ token mask_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/mask_array.h:169:7: error: too many template-parameter-lists mask_array<_Tp>::operator=(const _Expr<_Ex, _Tp>& __e) const ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:190:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/mask_array.h:190:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/mask_array.h:191:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/mask_array.h:191:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/mask_array.h:192:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/mask_array.h:192:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/mask_array.h:193:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/mask_array.h:193:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/mask_array.h:194:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/mask_array.h:194:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/mask_array.h:195:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/mask_array.h:195:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/mask_array.h:196:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/mask_array.h:196:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/mask_array.h:197:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/mask_array.h:197:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/mask_array.h:198:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/mask_array.h:198:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/mask_array.h:199:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/mask_array.h:199:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ In file included from /usr/include/c++/7/valarray:597:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/indirect_array.h:62:11: error: conflicting declaration of template ‘template struct std::indirect_array’ class indirect_array ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:84:29: note: previous declaration ‘template class std::indirect_array’ template class indirect_array; // indirected array ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:597:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/bits/indirect_array.h:143:5: error: ‘indirect_array’ does not name a type indirect_array<_Tp>::indirect_array(const indirect_array<_Tp>& __a) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/indirect_array.h:148:5: error: ‘indirect_array’ does not name a type indirect_array<_Tp>::indirect_array(_Array<_Tp> __a, size_t __s, ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:128:16: note: suggested alternative: ‘rindex’ { return _M_index.size(); } ^~~~~~~~ rindex /usr/include/c++/7/bits/valarray_after.h: At global scope: /usr/include/c++/7/bits/valarray_after.h:136:12: error: ‘_IClos’ is not a class template struct _IClos<_Expr, _Dom> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:136:19: error: ‘_Expr’ was not declared in this scope struct _IClos<_Expr, _Dom> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:136:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: ‘std::_Expr’ class _Expr; ^~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:136:30: error: conflicting declaration of template ‘template struct std::_IClos’ struct _IClos<_Expr, _Dom> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:70:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_IClos’ class _IClos; ^~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:137:13: error: expected template-name before ‘<’ token : _IBase<_Dom> ^ /usr/include/c++/7/bits/valarray_after.h:147:12: error: ‘_IClos’ is not a class template struct _IClos<_ValArray, _Tp> ^~~~~~ /usr/include/c++/7/bits/valarray_after.h:147:19: error: ‘_ValArray’ was not declared in this scope struct _IClos<_ValArray, _Tp> ^~~~~~~~~ /usr/include/c++/7/bits/indirect_array.h:153:12: error: ‘indirect_array’ does not name a type inline indirect_array<_Tp>& ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:147:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:52:11: note: ‘std::_ValArray’ class _ValArray; ^~~~~~~~~ /usr/include/c++/7/bits/indirect_array.h:163:19: error: expected initializer before ‘<’ token indirect_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/indirect_array.h:168:19: error: expected initializer before ‘<’ token indirect_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:147:33: error: conflicting declaration of template ‘template struct std::_IClos’ struct _IClos<_ValArray, _Tp> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:70:11: note: previous declaration ‘template class _Meta, class _Dom> class std::_IClos’ class _IClos; ^~~~~~ /usr/include/c++/7/bits/indirect_array.h:174:7: error: too many template-parameter-lists indirect_array<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) const ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:148:13: error: expected template-name before ‘<’ token : _IBase > ^ /usr/include/c++/7/bits/indirect_array.h:194:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/indirect_array.h:194:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:161:11: error: conflicting declaration of template ‘template struct std::_Expr’ class _Expr ^~~~~ /usr/include/c++/7/bits/indirect_array.h:195:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:49:11: note: previous declaration ‘template class std::_Expr’ class _Expr; ^~~~~ /usr/include/c++/7/bits/indirect_array.h:195:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/indirect_array.h:196:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/indirect_array.h:196:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/indirect_array.h:197:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/indirect_array.h:197:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/indirect_array.h:198:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/indirect_array.h:198:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/indirect_array.h:199:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/indirect_array.h:199:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/indirect_array.h:200:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/indirect_array.h:200:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/indirect_array.h:201:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/indirect_array.h:201:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/indirect_array.h:202:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/indirect_array.h:202:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/indirect_array.h:203:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/indirect_array.h:203:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ In file included from /usr/include/c++/7/valarray:592:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/valarray_after.h:206:5: error: ‘_Expr’ does not name a type _Expr<_Clos, _Tp>::_Expr(const _Clos& __c) : _M_closure(__c) {} ^~~~~ /usr/include/c++/7/bits/valarray_after.h:210:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::operator()() const ^ /usr/include/c++/7/bits/valarray_after.h:215:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::operator[](size_t __i) const ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:610:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray() : _M_size(0), _M_data(0) {} ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:219:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:614:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(size_t __n) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:227:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:620:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const _Tp& __t, size_t __n) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:235:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:626:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const _Tp* __restrict__ __p, size_t __n) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:243:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:252:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::size() const ^ /usr/include/c++/7/valarray:635:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const valarray<_Tp>& __v) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:256:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:643:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(valarray<_Tp>&& __v) noexcept ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:264:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:653:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const slice_array<_Tp>& __sa) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:272:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:662:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const gslice_array<_Tp>& __ga) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:280:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:290:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::sum() const ^ /usr/include/c++/7/bits/valarray_after.h:306:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::min() const ^ /usr/include/c++/7/bits/valarray_after.h:311:10: error: expected initializer before ‘<’ token _Expr<_Clos, _Tp>::max() const ^ /usr/include/c++/7/valarray:673:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const mask_array<_Tp>& __ma) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:315:12: error: ‘_Expr’ does not name a type inline _Expr<_UnClos<__logical_not, _Expr, _Dom>, bool> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:331:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_OPERATOR(+, __unary_plus) ^ /usr/include/c++/7/valarray:682:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const indirect_array<_Tp>& __ia) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:332:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_OPERATOR(-, __negate) ^ /usr/include/c++/7/valarray:692:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(initializer_list<_Tp> __l) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:333:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_OPERATOR(~, __bitwise_not) ^ /usr/include/c++/7/valarray:699:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const _Expr<_Dom, _Tp>& __e) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:705:5: error: ‘valarray’ does not name a type valarray<_Tp>::~valarray() _GLIBCXX_NOEXCEPT ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:712:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:736:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:402:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:752:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/valarray:776:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/valarray:784:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/valarray:794:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:403:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/valarray:804:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:814:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:824:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:846:12: error: ‘_Expr’ does not name a type inline _Expr<_SClos<_ValArray,_Tp>, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:404:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:854:12: error: ‘slice_array’ does not name a type inline slice_array<_Tp> ^~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:859:12: error: ‘_Expr’ does not name a type inline _Expr<_GClos<_ValArray,_Tp>, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:868:12: error: ‘gslice_array’ does not name a type inline gslice_array<_Tp> ^~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:876:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:405:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:888:12: error: ‘mask_array’ does not name a type inline mask_array<_Tp> ^~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/valarray:899:12: error: ‘_Expr’ does not name a type inline _Expr<_IClos<_ValArray,_Tp>, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/valarray:907:12: error: ‘indirect_array’ does not name a type inline indirect_array<_Tp> ^~~~~~~~~~~~~~ /usr/include/c++/7/valarray:917:13: error: expected initializer before ‘<’ token valarray<_Tp>::swap(valarray<_Tp>& __v) noexcept ^ /usr/include/c++/7/valarray:926:13: error: expected initializer before ‘<’ token valarray<_Tp>::size() const ^ /usr/include/c++/7/valarray:931:13: error: expected initializer before ‘<’ token valarray<_Tp>::sum() const ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/valarray:938:13: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/valarray:979:13: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/valarray:1021:13: error: expected initializer before ‘<’ token valarray<_Tp>::resize(size_t __n, _Tp __c) ^ /usr/include/c++/7/valarray:1038:13: error: expected initializer before ‘<’ token valarray<_Tp>::min() const ^ /usr/include/c++/7/valarray:1046:13: error: expected initializer before ‘<’ token valarray<_Tp>::max() const ^ /usr/include/c++/7/bits/valarray_after.h:406:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/valarray:1053:12: error: ‘_Expr’ does not name a type inline _Expr<_ValFunClos<_ValArray, _Tp>, _Tp> ^~~~~ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1061:12: error: ‘_Expr’ does not name a type inline _Expr<_RefFunClos<_ValArray, _Tp>, _Tp> ^~~~~ /usr/include/c++/7/valarray:1078:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR(+, __unary_plus) ^ /usr/include/c++/7/valarray:1078:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR(+, __unary_plus) ^ /usr/include/c++/7/valarray:1079:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR(-, __negate) ^ /usr/include/c++/7/valarray:1079:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR(-, __negate) ^ /usr/include/c++/7/valarray:1080:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR(~, __bitwise_not) ^ /usr/include/c++/7/valarray:1080:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR(~, __bitwise_not) ^ /usr/include/c++/7/valarray:1081:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR (!, __logical_not) ^ /usr/include/c++/7/valarray:1081:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR (!, __logical_not) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1104:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1104:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:407:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1105:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/valarray:1105:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/valarray:1106:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/valarray:1106:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:408:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1107:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(/, __divides) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1107:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(/, __divides) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1108:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1108:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:409:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/valarray:1109:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/valarray:1109:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/valarray:1110:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:410:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/valarray:1110:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1111:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1111:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1112:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:411:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1112:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1113:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1113:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1126:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:412:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1127:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/valarray:1128:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/valarray:1129:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(/, __divides) ^ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/valarray:1130:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:413:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/valarray:1131:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1132:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1133:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1134:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:414:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1135:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1172:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1172:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1172:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/valarray_after.h:415:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1173:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1173:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1173:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1174:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:1174:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1174:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/valarray_after.h:416:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1175:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/valarray:1175:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:1175:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/valarray:1176:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:417:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/valarray:1176:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/valarray:1176:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/valarray:1177:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/valarray:1177:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1177:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/valarray_after.h:418:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/valarray:1178:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1178:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1178:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1179:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1179:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/valarray_after.h:419:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1179:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1180:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:442:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs) ^ /usr/include/c++/7/valarray:1180:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:442:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(abs, _Abs) ^ /usr/include/c++/7/bits/valarray_after.h:443:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cos, _Cos) ^ /usr/include/c++/7/valarray:1180:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/valarray_after.h:443:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cos, _Cos) ^ /usr/include/c++/7/valarray:1181:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:444:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(acos, _Acos) ^ /usr/include/c++/7/valarray:1181:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/valarray_after.h:444:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(acos, _Acos) ^ /usr/include/c++/7/valarray:1181:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1182:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_after.h:445:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cosh, _Cosh) ^ /usr/include/c++/7/bits/valarray_after.h:445:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(cosh, _Cosh) ^ /usr/include/c++/7/valarray:1182:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_after.h:446:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sin, _Sin) ^ /usr/include/c++/7/valarray:1182:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/bits/valarray_after.h:446:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sin, _Sin) ^ /usr/include/c++/7/valarray:1183:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_after.h:447:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(asin, _Asin) ^ /usr/include/c++/7/valarray:1183:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_after.h:447:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(asin, _Asin) ^ /usr/include/c++/7/valarray:1183:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/bits/valarray_after.h:448:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sinh, _Sinh) ^ /usr/include/c++/7/valarray:1184:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1184:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:448:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sinh, _Sinh) ^ /usr/include/c++/7/valarray:1184:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:449:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tan, _Tan) ^ /usr/include/c++/7/bits/valarray_after.h:449:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tan, _Tan) ^ /usr/include/c++/7/valarray:1185:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:450:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tanh, _Tanh) ^ /usr/include/c++/7/valarray:1185:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:450:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(tanh, _Tanh) ^ /usr/include/c++/7/valarray:1185:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/bits/valarray_after.h:451:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(atan, _Atan) ^ /usr/include/c++/7/valarray:1186:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_after.h:451:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(atan, _Atan) ^ /usr/include/c++/7/valarray:1186:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_after.h:452:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(exp, _Exp) ^ /usr/include/c++/7/valarray:1186:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/bits/valarray_after.h:452:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(exp, _Exp) ^ /usr/include/c++/7/valarray:1187:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/valarray:1187:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_after.h:453:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log, _Log) ^ /usr/include/c++/7/bits/valarray_after.h:453:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log, _Log) ^ /usr/include/c++/7/valarray:1187:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/bits/valarray_after.h:454:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log10, _Log10) ^ /usr/include/c++/7/valarray:1188:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/valarray_after.h:454:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(log10, _Log10) ^ /usr/include/c++/7/valarray:1188:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/valarray_after.h:455:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sqrt, _Sqrt) ^ /usr/include/c++/7/valarray:1188:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<=, __less_equal) ^ /usr/include/c++/7/bits/valarray_after.h:455:5: error: ‘_Expr’ does not name a type _DEFINE_EXPR_UNARY_FUNCTION(sqrt, _Sqrt) ^ /usr/include/c++/7/valarray:1189:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1189:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1189:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1201:11: error: ‘template _Tp* std::begin’ conflicts with a previous declaration begin(valarray<_Tp>& __va) ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:105:37: note: previous declaration ‘namespace std { }::begin’ template const _Tp* begin(const valarray<_Tp>&); ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:1201:24: error: expected primary-expression before ‘&’ token begin(valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1201:26: error: ‘__va’ was not declared in this scope begin(valarray<_Tp>& __va) ^~~~ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1201:26: note: suggested alternative: ‘__pad’ begin(valarray<_Tp>& __va) ^~~~ __pad /usr/include/c++/7/valarray:1202:5: error: expected ‘;’ before ‘{’ token { return std::__addressof(__va[0]); } ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1211:17: error: ‘valarray’ does not name a type begin(const valarray<_Tp>& __va) ^~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1211:25: error: expected ‘,’ or ‘...’ before ‘<’ token begin(const valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1211:36: error: ‘const _Tp* blocksci::begin(int)’ conflicts with a previous declaration begin(const valarray<_Tp>& __va) ^ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:105:37: note: previous declaration ‘namespace std { }::begin’ template const _Tp* begin(const valarray<_Tp>&); ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray: In function ‘const _Tp* blocksci::begin(int)’: /usr/include/c++/7/valarray:1212:31: error: ‘__va’ was not declared in this scope { return std::__addressof(__va[0]); } ^~~~ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1212:31: note: suggested alternative: ‘__pad’ { return std::__addressof(__va[0]); } ^~~~ __pad /usr/include/c++/7/valarray: At global scope: /usr/include/c++/7/valarray:1221:9: error: ‘template _Tp* std::end’ conflicts with a previous declaration end(valarray<_Tp>& __va) ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:107:37: note: previous declaration ‘namespace std { }::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray:1221:22: error: expected primary-expression before ‘&’ token end(valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1221:24: error: ‘__va’ was not declared in this scope end(valarray<_Tp>& __va) ^~~~ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/bits/valarray_after.h:543:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(atan2, _Atan2) ^ /usr/include/c++/7/valarray:1221:24: note: suggested alternative: ‘__pad’ end(valarray<_Tp>& __va) ^~~~ __pad /usr/include/c++/7/valarray:1222:5: error: expected ‘;’ before ‘{’ token { return std::__addressof(__va[0]) + __va.size(); } ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/valarray:1231:15: error: ‘valarray’ does not name a type end(const valarray<_Tp>& __va) ^~~~~~~~ /usr/include/c++/7/valarray:1231:23: error: expected ‘,’ or ‘...’ before ‘<’ token end(const valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1231:34: error: ‘const _Tp* blocksci::end(int)’ conflicts with a previous declaration end(const valarray<_Tp>& __va) ^ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:107:37: note: previous declaration ‘namespace std { }::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/valarray: In function ‘const _Tp* blocksci::end(int)’: /usr/include/c++/7/valarray:1232:31: error: ‘__va’ was not declared in this scope { return std::__addressof(__va[0]) + __va.size(); } ^~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/valarray:1232:31: note: suggested alternative: ‘__pad’ { return std::__addressof(__va[0]) + __va.size(); } ^~~~ __pad /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:63:12: error: ‘_Nth_type’ is not a class template struct _Nth_type<_Np, _First, _Rest...> ^~~~~~~~~ /usr/include/c++/7/variant:63:43: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type<_Np, _First, _Rest...> ^ /usr/include/c++/7/variant:60:12: note: previous declaration ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type; ^~~~~~~~~ /usr/include/c++/7/variant:64:16: error: expected template-name before ‘<’ token : _Nth_type<_Np-1, _Rest...> { }; ^ /usr/include/c++/7/variant:67:12: error: ‘_Nth_type’ is not a class template struct _Nth_type<0, _First, _Rest...> ^~~~~~~~~ /usr/include/c++/7/variant:67:41: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type<0, _First, _Rest...> ^ /usr/include/c++/7/variant:60:12: note: previous declaration ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type; ^~~~~~~~~ /usr/include/c++/7/variant:76:38: error: conflicting declaration of template ‘template struct std::tuple’ template class tuple; ^~~~~ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2558:11: note: previous declaration ‘template class std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:78:30: error: conflicting declaration of template ‘template struct std::hash’ template struct hash; ^~~~ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:84:12: error: ‘variant_size’ is not a class template struct variant_size : variant_size<_Variant> {}; ^~~~~~~~~~~~ /usr/include/c++/7/variant:84:39: error: conflicting declaration of template ‘template struct std::variant_size’ struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:84:55: error: expected template-name before ‘<’ token struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:87:12: error: ‘variant_size’ is not a class template struct variant_size : variant_size<_Variant> {}; ^~~~~~~~~~~~ /usr/include/c++/7/variant:87:42: error: conflicting declaration of template ‘template struct std::variant_size’ struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:87:58: error: expected template-name before ‘<’ token struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:90:12: error: ‘variant_size’ is not a class template struct variant_size : variant_size<_Variant> {}; ^~~~~~~~~~~~ /usr/include/c++/7/variant:90:48: error: conflicting declaration of template ‘template struct std::variant_size’ struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:90:64: error: expected template-name before ‘<’ token struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/variant:93:12: error: ‘variant_size’ is not a class template struct variant_size> ^~~~~~~~~~~~ /usr/include/c++/7/variant:93:25: error: ‘variant’ was not declared in this scope struct variant_size> ^~~~~~~ /usr/include/c++/7/variant:93:25: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:93:39: error: expected parameter pack before ‘...’ struct variant_size> ^~~ /usr/include/c++/7/variant:93:12: error: ‘struct std::variant_size’ redeclared as different kind of symbol struct variant_size> ^~~~~~~~~~~~ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:93:42: error: expected unqualified-id before ‘>’ token struct variant_size> ^~ /usr/include/c++/7/variant:103:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:103:37: error: ‘variant’ was not declared in this scope struct variant_alternative<_Np, variant<_First, _Rest...>> ^~~~~~~ /usr/include/c++/7/variant:103:37: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:103:12: error: ‘struct std::variant_alternative’ redeclared as different kind of symbol struct variant_alternative<_Np, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:103:61: error: expected unqualified-id before ‘>’ token struct variant_alternative<_Np, variant<_First, _Rest...>> ^~ /usr/include/c++/7/variant:107:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<0, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:107:35: error: ‘variant’ was not declared in this scope struct variant_alternative<0, variant<_First, _Rest...>> ^~~~~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/variant:107:35: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:107:12: error: ‘struct std::variant_alternative’ redeclared as different kind of symbol struct variant_alternative<0, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:107:59: error: expected unqualified-id before ‘>’ token struct variant_alternative<0, variant<_First, _Rest...>> ^~ /usr/include/c++/7/variant:112:16: error: expected nested-name-specifier before ‘variant_alternative’ typename variant_alternative<_Np, _Variant>::type; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:115:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, const _Variant> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:115:51: error: conflicting declaration of template ‘template struct std::variant_alternative’ struct variant_alternative<_Np, const _Variant> ^ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:119:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, volatile _Variant> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:119:54: error: conflicting declaration of template ‘template struct std::variant_alternative’ struct variant_alternative<_Np, volatile _Variant> ^ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:123:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, const volatile _Variant> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:123:60: error: conflicting declaration of template ‘template struct std::variant_alternative’ struct variant_alternative<_Np, const volatile _Variant> ^ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ /usr/include/c++/7/bits/valarray_after.h:544:1: error: ‘_Expr’ does not name a type _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow) ^ In file included from /usr/include/c++/7/valarray:594:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/gslice.h:64:9: error: conflicting declaration ‘struct std::gslice’ class gslice ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:81:9: note: previous declaration as ‘class std::gslice’ class gslice; // generalized slice out of an array ^~~~~~ In file included from /usr/include/c++/7/valarray:594:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/gslice.h:135:3: error: ‘gslice’ has not been declared gslice::start() const ^~~~~~ /usr/include/c++/7/bits/gslice.h:135:19: error: non-member function ‘size_t blocksci::start()’ cannot have cv-qualifier gslice::start() const ^~~~~ /usr/include/c++/7/bits/gslice.h: In function ‘size_t blocksci::start()’: /usr/include/c++/7/bits/gslice.h:135:19: error: ‘size_t blocksci::start()’ conflicts with a previous declaration In file included from /usr/include/c++/7/bits/valarray_before.h:37:0, from /usr/include/c++/7/valarray:90, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/slice_array.h:98:3: note: previous declaration ‘size_t blocksci::start()’ slice::start() const ^~~~~ In file included from /usr/include/c++/7/valarray:594:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/gslice.h:136:12: error: ‘_M_index’ was not declared in this scope { return _M_index ? _M_index->_M_start : 0; } ^~~~~~~~ /usr/include/c++/7/bits/gslice.h:136:12: note: suggested alternative: ‘rindex’ { return _M_index ? _M_index->_M_start : 0; } ^~~~~~~~ rindex /usr/include/c++/7/bits/gslice.h: At global scope: /usr/include/c++/7/bits/gslice.h:138:10: error: ‘valarray’ does not name a type inline valarray ^~~~~~~~ /usr/include/c++/7/variant:129:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/bits/gslice.h:142:10: error: ‘valarray’ does not name a type inline valarray ^~~~~~~~ /usr/include/c++/7/bits/gslice.h:149:3: error: ‘gslice’ does not name a type gslice::gslice() ^~~~~~ /usr/include/c++/7/bits/gslice.h:153:3: error: ‘gslice’ does not name a type gslice::gslice(size_t __o, const valarray& __l, ^~~~~~ /usr/include/c++/7/bits/gslice.h:158:3: error: ‘gslice’ does not name a type gslice::gslice(const gslice& __g) ^~~~~~ /usr/include/c++/7/bits/gslice.h:163:3: error: ‘gslice’ does not name a type gslice::~gslice() ^~~~~~ /usr/include/c++/7/bits/gslice.h:169:10: error: ‘gslice’ does not name a type inline gslice& ^~~~~~ In file included from /usr/include/c++/7/valarray:595:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/gslice_array.h:60:11: error: conflicting declaration of template ‘template struct std::gslice_array’ class gslice_array ^~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:82:29: note: previous declaration ‘template class std::gslice_array’ template class gslice_array; ^~~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:595:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/gslice_array.h:137:5: error: ‘gslice_array’ does not name a type gslice_array<_Tp>::gslice_array(_Array<_Tp> __a, ^~~~~~~~~~~~ /usr/include/c++/7/variant:133:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/bits/gslice_array.h:143:5: error: ‘gslice_array’ does not name a type gslice_array<_Tp>::gslice_array(const gslice_array<_Tp>& __a) ^~~~~~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:147:12: error: ‘gslice_array’ does not name a type inline gslice_array<_Tp>& ^~~~~~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:158:17: error: expected initializer before ‘<’ token gslice_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/gslice_array.h:166:17: error: expected initializer before ‘<’ token gslice_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/gslice_array.h:175:7: error: too many template-parameter-lists gslice_array<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) const ^~~~~~~~~~~~ /usr/include/c++/7/bits/gslice_array.h:200:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/gslice_array.h:200:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/gslice_array.h:201:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/gslice_array.h:201:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/gslice_array.h:202:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/gslice_array.h:202:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/gslice_array.h:203:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/gslice_array.h:203:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/gslice_array.h:204:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/gslice_array.h:204:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/gslice_array.h:205:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/gslice_array.h:205:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/gslice_array.h:206:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/gslice_array.h:206:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/gslice_array.h:207:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/gslice_array.h:207:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/gslice_array.h:208:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/gslice_array.h:208:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/gslice_array.h:209:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/gslice_array.h:209:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ In file included from /usr/include/c++/7/valarray:596:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/mask_array.h:62:11: error: conflicting declaration of template ‘template struct std::mask_array’ class mask_array ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:83:29: note: previous declaration ‘template class std::mask_array’ template class mask_array; // masked array ^~~~~~~~~~ In file included from /usr/include/c++/7/valarray:596:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/mask_array.h:139:12: error: ‘mask_array’ does not name a type inline mask_array<_Tp>::mask_array(const mask_array<_Tp>& __a) ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:144:5: error: ‘mask_array’ does not name a type mask_array<_Tp>::mask_array(_Array<_Tp> __a, size_t __s, _Array __m) ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:148:12: error: ‘mask_array’ does not name a type inline mask_array<_Tp>& ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:158:15: error: expected initializer before ‘<’ token mask_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/mask_array.h:163:15: error: expected initializer before ‘<’ token mask_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/mask_array.h:169:7: error: too many template-parameter-lists mask_array<_Tp>::operator=(const _Expr<_Ex, _Tp>& __e) const ^~~~~~~~~~ /usr/include/c++/7/bits/mask_array.h:190:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/mask_array.h:190:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/mask_array.h:191:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/mask_array.h:191:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/mask_array.h:192:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/mask_array.h:192:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/mask_array.h:193:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/mask_array.h:193:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/mask_array.h:194:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/mask_array.h:194:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/mask_array.h:195:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/mask_array.h:195:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/mask_array.h:196:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/mask_array.h:196:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/mask_array.h:197:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/mask_array.h:197:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/mask_array.h:198:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/mask_array.h:198:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/mask_array.h:199:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/mask_array.h:199:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ In file included from /usr/include/c++/7/valarray:597:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/indirect_array.h:62:11: error: conflicting declaration of template ‘template struct std::indirect_array’ class indirect_array ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:84:29: note: previous declaration ‘template class std::indirect_array’ template class indirect_array; // indirected array ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/valarray:597:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/indirect_array.h:143:5: error: ‘indirect_array’ does not name a type indirect_array<_Tp>::indirect_array(const indirect_array<_Tp>& __a) ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/indirect_array.h:148:5: error: ‘indirect_array’ does not name a type indirect_array<_Tp>::indirect_array(_Array<_Tp> __a, size_t __s, ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:137:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>> const& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/bits/indirect_array.h:153:12: error: ‘indirect_array’ does not name a type inline indirect_array<_Tp>& ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/indirect_array.h:163:19: error: expected initializer before ‘<’ token indirect_array<_Tp>::operator=(const _Tp& __t) const ^ /usr/include/c++/7/bits/indirect_array.h:168:19: error: expected initializer before ‘<’ token indirect_array<_Tp>::operator=(const valarray<_Tp>& __v) const ^ /usr/include/c++/7/bits/indirect_array.h:174:7: error: too many template-parameter-lists indirect_array<_Tp>::operator=(const _Expr<_Dom, _Tp>& __e) const ^~~~~~~~~~~~~~ /usr/include/c++/7/bits/indirect_array.h:194:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/indirect_array.h:194:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/bits/indirect_array.h:195:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/indirect_array.h:195:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(/, __divides) ^ /usr/include/c++/7/bits/indirect_array.h:196:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/indirect_array.h:196:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/bits/indirect_array.h:197:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/indirect_array.h:197:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(+, __plus) ^ /usr/include/c++/7/bits/indirect_array.h:198:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/indirect_array.h:198:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(-, __minus) ^ /usr/include/c++/7/bits/indirect_array.h:199:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/indirect_array.h:199:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/bits/indirect_array.h:200:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/indirect_array.h:200:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/bits/indirect_array.h:201:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/indirect_array.h:201:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/bits/indirect_array.h:202:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/indirect_array.h:202:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/bits/indirect_array.h:203:1: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/bits/indirect_array.h:203:1: error: too many template-parameter-lists _DEFINE_VALARRAY_OPERATOR(>>, __shift_right) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:610:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray() : _M_size(0), _M_data(0) {} ^~~~~~~~ /usr/include/c++/7/valarray:614:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(size_t __n) ^~~~~~~~ /usr/include/c++/7/valarray:620:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const _Tp& __t, size_t __n) ^~~~~~~~ /usr/include/c++/7/valarray:626:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const _Tp* __restrict__ __p, size_t __n) ^~~~~~~~ /usr/include/c++/7/variant:141:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>> const&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/valarray:635:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const valarray<_Tp>& __v) ^~~~~~~~ /usr/include/c++/7/variant:160:12: error: ‘__index_of’ is not a class template struct __index_of<_Tp, _First, _Rest...> : ^~~~~~~~~~ /usr/include/c++/7/variant:160:44: error: conflicting declaration of template ‘template struct std::__detail::__variant::__index_of’ struct __index_of<_Tp, _First, _Rest...> : ^ /usr/include/c++/7/variant:154:12: note: previous declaration ‘template struct std::__detail::__variant::__index_of’ struct __index_of : std::integral_constant {}; ^~~~~~~~~~ /usr/include/c++/7/variant:161:38: error: ‘is_same_v’ was not declared in this scope std::integral_constant ^~~~~~~~~ /usr/include/c++/7/variant:161:38: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:3040:25: note: ‘std::is_same_v<_Tp, _Up>’ inline constexpr bool is_same_v = is_same<_Tp, _Up>::value; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:161:59: error: wrong number of template arguments (3, should be 2) std::integral_constant ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:69:12: note: provided for ‘template struct std::integral_constant’ struct integral_constant ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:176:12: error: ‘_Uninitialized’ is not a class template struct _Uninitialized<_Type, true> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:176:38: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized<_Type, true> ^ /usr/include/c++/7/variant:173:12: note: previous declaration ‘template > struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized; ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:199:12: error: ‘_Uninitialized’ is not a class template struct _Uninitialized<_Type, false> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:199:39: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized<_Type, false> ^ /usr/include/c++/7/variant:173:12: note: previous declaration ‘template > struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized; ^~~~~~~~~~~~~~ /usr/include/c++/7/valarray:643:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(valarray<_Tp>&& __v) noexcept ^~~~~~~~ /usr/include/c++/7/valarray:653:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const slice_array<_Tp>& __sa) ^~~~~~~~ /usr/include/c++/7/valarray:662:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const gslice_array<_Tp>& __ga) ^~~~~~~~ /usr/include/c++/7/variant: In function ‘_Ref blocksci::__ref_cast(void*)’: /usr/include/c++/7/variant:223:45: error: ‘remove_reference_t’ does not name a type return static_cast<_Ref>(*static_cast*>(__ptr)); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:223:63: error: expected ‘>’ before ‘<’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant:223:63: error: expected ‘(’ before ‘<’ token /usr/include/c++/7/variant:223:63: error: expected primary-expression before ‘<’ token /usr/include/c++/7/variant:223:68: error: expected primary-expression before ‘>’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant:223:70: error: expected primary-expression before ‘>’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant:223:79: error: expected ‘)’ before ‘;’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:227:55: error: expected primary-expression before ‘,’ token constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^ /usr/include/c++/7/variant:227:63: error: expected primary-expression before ‘&&’ token constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~ /usr/include/c++/7/variant:227:66: error: ‘__u’ was not declared in this scope constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~ /usr/include/c++/7/valarray:673:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const mask_array<_Tp>& __ma) ^~~~~~~~ /usr/include/c++/7/variant:227:66: note: suggested alternative: ‘_Mu’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~ _Mu /usr/include/c++/7/variant:227:69: error: expression list treated as compound expression in initializer [-fpermissive] constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^ /usr/include/c++/7/variant:228:5: error: expected ‘;’ before ‘{’ token { return std::forward<_Union>(__u)._M_first._M_get(); } ^ /usr/include/c++/7/variant:231:36: error: redeclaration of ‘template constexpr const decltype(auto) std::__detail::__variant::__get’ constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:227:36: note: previous declaration ‘template constexpr std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:231:57: error: expected primary-expression before ‘,’ token constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^ /usr/include/c++/7/variant:231:65: error: expected primary-expression before ‘&&’ token constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~ /usr/include/c++/7/variant:231:68: error: ‘__u’ was not declared in this scope constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~~ /usr/include/c++/7/valarray:682:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const indirect_array<_Tp>& __ia) ^~~~~~~~ /usr/include/c++/7/variant:231:68: note: suggested alternative: ‘_Mu’ constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~~ _Mu /usr/include/c++/7/variant:231:71: error: expression list treated as compound expression in initializer [-fpermissive] constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^ /usr/include/c++/7/variant:232:5: error: expected ‘;’ before ‘{’ token { return __get(in_place_index<_Np-1>, std::forward<_Union>(__u)._M_rest); } ^ /usr/include/c++/7/variant:236:50: error: ‘constexpr decltype(auto) blocksci::__get(_Variant&&)’ conflicts with a previous declaration constexpr decltype(auto) __get(_Variant&& __v) ^ /usr/include/c++/7/variant:227:36: note: previous declaration ‘template constexpr std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/valarray:692:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(initializer_list<_Tp> __l) ^~~~~~~~ /usr/include/c++/7/valarray:699:5: error: ‘valarray’ does not name a type valarray<_Tp>::valarray(const _Expr<_Dom, _Tp>& __e) ^~~~~~~~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_ctor(void*, void*)’: /usr/include/c++/7/variant:247:21: error: ‘remove_reference_t’ does not name a type using _Type = remove_reference_t<_Lhs>; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:248:21: error: expected type-specifier before ‘_Type’ ::new (__lhs) _Type(__variant::__ref_cast<_Rhs>(__rhs)); ^~~~~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_dtor(_Variant&&)’: /usr/include/c++/7/variant:254:38: error: ‘__get’ was not declared in this scope { std::_Destroy(std::__addressof(__get<_Np>(__v))); } ^~~~~ /usr/include/c++/7/variant:254:38: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_assign(void*, void*)’: /usr/include/c++/7/variant:260:7: error: ‘__variant’ has not been declared __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^~~~~~~~~ /usr/include/c++/7/variant:260:33: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^ /usr/include/c++/7/variant:260:44: error: ‘__variant’ has not been declared __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^~~~~~~~~ /usr/include/c++/7/variant:260:70: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^ /usr/include/c++/7/valarray:705:5: error: ‘valarray’ does not name a type valarray<_Tp>::~valarray() _GLIBCXX_NOEXCEPT ^~~~~~~~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_swap(void*, void*)’: /usr/include/c++/7/variant:268:12: error: ‘__variant’ has not been declared swap(__variant::__ref_cast<_Lhs>(__lhs), ^~~~~~~~~ /usr/include/c++/7/variant:268:38: error: expected primary-expression before ‘>’ token swap(__variant::__ref_cast<_Lhs>(__lhs), ^ /usr/include/c++/7/variant:269:5: error: ‘__variant’ has not been declared __variant::__ref_cast<_Rhs>(__rhs)); ^~~~~~~~~ /usr/include/c++/7/variant:269:31: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Rhs>(__rhs)); ^ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_less(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:281:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:281:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_less_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:282:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:282:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:283:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:283:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_not_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:284:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:284:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_greater_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:285:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/valarray:712:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/variant:285:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_greater(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:286:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:286:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘size_t blocksci::__erased_hash(void*)’: /usr/include/c++/7/variant:294:24: error: ‘remove_cv_t’ was not declared in this scope return std::hash>>{}( ^~~~~~~~~~~ /usr/include/c++/7/variant:294:24: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1612:54: note: ‘std::remove_cv_t’ using remove_cv_t = typename remove_cv<_Tp>::type; ^ /usr/include/c++/7/type_traits:1612:54: note: ‘std::remove_cv_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:294:36: error: ‘remove_reference_t’ was not declared in this scope return std::hash>>{}( ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:294:36: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:1673:68: note: ‘std::remove_reference_t’ using remove_reference_t = typename remove_reference<_Tp>::type; ^ /usr/include/c++/7/type_traits:1673:68: note: ‘std::remove_reference_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:54:73: note: ‘mpark::lib::cpp14::remove_reference_t’ using remove_reference_t = typename std::remove_reference::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:54:73: note: ‘mpark::lib::cpp14::remove_reference_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:294:55: error: template argument 1 is invalid return std::hash>>{}( ^~~ /usr/include/c++/7/variant:294:60: error: expected primary-expression before ‘>’ token return std::hash>>{}( ^ /usr/include/c++/7/variant:294:61: error: expected primary-expression before ‘{’ token return std::hash>>{}( ^ /usr/include/c++/7/variant:294:61: error: expected ‘;’ before ‘{’ token /usr/include/c++/7/variant:295:4: error: ‘__variant’ has not been declared __variant::__ref_cast<_Tp>(__t)); ^~~~~~~~~ /usr/include/c++/7/variant:295:29: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Tp>(__t)); ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:303:11: error: ‘_Variadic_union’ is not a class template union _Variadic_union<_First, _Rest...> ^~~~~~~~~~~~~~~ /usr/include/c++/7/variant:303:43: error: conflicting declaration of template ‘template union std::__detail::__variant::_Variadic_union’ union _Variadic_union<_First, _Rest...> ^ /usr/include/c++/7/variant:300:11: note: previous declaration ‘template union std::__detail::__variant::_Variadic_union’ union _Variadic_union { }; ^~~~~~~~~~~~~~~ /usr/include/c++/7/variant:327:14: error: ‘__select_int’ has not been declared typename __select_int::_Select_int_base ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:333:45: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage ^ /usr/include/c++/7/variant:323:12: note: previous declaration ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:369:12: error: ‘_Variant_storage’ is not a class template struct _Variant_storage ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:369:44: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage ^ /usr/include/c++/7/variant:323:12: note: previous declaration ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:391:23: error: expected template-name before ‘<’ token _Variant_storage<(std::is_trivially_destructible_v<_Types> && ...), ^ /usr/include/c++/7/variant:391:23: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/valarray:736:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/variant:522:12: error: ‘__tuple_count’ is not a class template struct __tuple_count<_Tp, tuple<_Types...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:522:31: error: ‘tuple’ was not declared in this scope struct __tuple_count<_Tp, tuple<_Types...>> ^~~~~ /usr/include/c++/7/variant:522:31: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2558:11: note: ‘std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1132:7: note: ‘pybind11::tuple’ class tuple : public object { ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:522:43: error: expected parameter pack before ‘...’ struct __tuple_count<_Tp, tuple<_Types...>> ^~~ /usr/include/c++/7/variant:522:12: error: ‘struct std::__detail::__variant::__tuple_count’ redeclared as different kind of symbol struct __tuple_count<_Tp, tuple<_Types...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:515:12: note: previous declaration ‘template struct std::__detail::__variant::__tuple_count’ struct __tuple_count; ^~~~~~~~~~~~~ /usr/include/c++/7/variant:522:46: error: expected unqualified-id before ‘>’ token struct __tuple_count<_Tp, tuple<_Types...>> ^~ /usr/include/c++/7/variant:526:12: error: ‘__tuple_count’ is not a class template struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:526:31: error: ‘tuple’ was not declared in this scope struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~~~~ /usr/include/c++/7/variant:526:31: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2558:11: note: ‘std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1132:7: note: ‘pybind11::tuple’ class tuple : public object { ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:526:12: error: ‘struct std::__detail::__variant::__tuple_count’ redeclared as different kind of symbol struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:515:12: note: previous declaration ‘template struct std::__detail::__variant::__tuple_count’ struct __tuple_count; ^~~~~~~~~~~~~ /usr/include/c++/7/variant:526:53: error: expected unqualified-id before ‘>’ token struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~ /usr/include/c++/7/variant:543:12: error: ‘__overload_set’ is not a class template struct __overload_set<_First, _Rest...> : __overload_set<_Rest...> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:543:43: error: conflicting declaration of template ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set<_First, _Rest...> : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:539:12: note: previous declaration ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:543:61: error: expected template-name before ‘<’ token struct __overload_set<_First, _Rest...> : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:550:12: error: ‘__overload_set’ is not a class template struct __overload_set : __overload_set<_Rest...> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:550:41: error: conflicting declaration of template ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:539:12: note: previous declaration ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:550:59: error: expected template-name before ‘<’ token struct __overload_set : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:559:39: error: ‘variant_npos’ was not declared in this scope { static constexpr size_t value = variant_npos; }; ^~~~~~~~~~~~ /usr/include/c++/7/variant:559:39: note: suggested alternatives: /usr/include/c++/7/variant:126:27: note: ‘std::variant_npos’ inline constexpr size_t variant_npos = -1; ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:305:25: note: ‘mpark::variant_npos’ constexpr std::size_t variant_npos = static_cast(-1); ^~~~~~~~~~~~ /usr/include/c++/7/valarray:752:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:562:12: error: ‘__accepted_index’ is not a class template struct __accepted_index< ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:563:12: error: ‘variant’ was not declared in this scope _Tp, variant<_Types...>, ^~~~~~~ /usr/include/c++/7/variant:563:12: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:563:26: error: expected parameter pack before ‘...’ _Tp, variant<_Types...>, ^~~ /usr/include/c++/7/variant:562:12: error: ‘struct std::__detail::__variant::__accepted_index’ redeclared as different kind of symbol struct __accepted_index< ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:558:12: note: previous declaration ‘template struct std::__detail::__variant::__accepted_index’ struct __accepted_index ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:589:12: error: ‘_Multi_array’ is not a class template struct _Multi_array<_Tp, __first, __rest...> ^~~~~~~~~~~~ /usr/include/c++/7/variant:589:48: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Multi_array’ struct _Multi_array<_Tp, __first, __rest...> ^ /usr/include/c++/7/variant:579:12: note: previous declaration ‘template struct std::__detail::__variant::_Multi_array’ struct _Multi_array ^~~~~~~~~~~~ /usr/include/c++/7/variant:631:12: error: ‘__gen_vtable_impl’ is not a class template struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:632:2: error: ‘_Multi_array’ was not declared in this scope _Multi_array<_Result_type (*)(_Visitor, _Variants...), __dimensions...>, ^~~~~~~~~~~~ /usr/include/c++/7/variant:632:2: note: suggested alternative: /usr/include/c++/7/variant:579:12: note: ‘std::__detail::__variant::_Multi_array’ struct _Multi_array ^~~~~~~~~~~~ /usr/include/c++/7/variant:632:69: error: expected parameter pack before ‘...’ _Multi_array<_Result_type (*)(_Visitor, _Variants...), __dimensions...>, ^~~ /usr/include/c++/7/variant:631:12: error: ‘struct std::__detail::__variant::__gen_vtable_impl’ redeclared as different kind of symbol struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:627:12: note: previous declaration ‘template struct std::__detail::__variant::__gen_vtable_impl’ struct __gen_vtable_impl; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:674:12: error: ‘__gen_vtable_impl’ is not a class template struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:675:7: error: ‘_Multi_array’ was not declared in this scope _Multi_array<_Result_type (*)(_Visitor, _Variants...)>, ^~~~~~~~~~~~ /usr/include/c++/7/variant:675:7: note: suggested alternative: /usr/include/c++/7/variant:579:12: note: ‘std::__detail::__variant::_Multi_array’ struct _Multi_array ^~~~~~~~~~~~ /usr/include/c++/7/variant:674:12: error: ‘struct std::__detail::__variant::__gen_vtable_impl’ redeclared as different kind of symbol struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:627:12: note: previous declaration ‘template struct std::__detail::__variant::__gen_vtable_impl’ struct __gen_vtable_impl; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/valarray:776:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/variant:699:4: error: ‘_Multi_array’ does not name a type _Multi_array<_Func_ptr, ^~~~~~~~~~~~ /usr/include/c++/7/valarray:784:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/valarray:794:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/valarray:804:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/valarray:814:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/valarray:824:12: error: ‘valarray’ does not name a type inline valarray<_Tp>& ^~~~~~~~ /usr/include/c++/7/valarray:846:12: error: ‘_Expr’ does not name a type inline _Expr<_SClos<_ValArray,_Tp>, _Tp> ^~~~~ /usr/include/c++/7/variant:702:24: error: ‘_Array_type’ does not name a type; did you mean ‘_Array_copier’? static constexpr _Array_type ^~~~~~~~~~~ _Array_copier /usr/include/c++/7/variant:709:41: error: there are no arguments to ‘_S_apply’ that depend on a template parameter, so a declaration of ‘_S_apply’ must be available [-fpermissive] static constexpr auto _S_vtable = _S_apply(); ^~~~~~~~ /usr/include/c++/7/variant:719:12: error: ‘_Variant_hash_base’ is not a class template struct _Variant_hash_base, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:719:31: error: ‘variant’ was not declared in this scope struct _Variant_hash_base, ^~~~~~~ /usr/include/c++/7/variant:719:31: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ /usr/include/c++/7/valarray:854:12: error: ‘slice_array’ does not name a type inline slice_array<_Tp> ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:719:45: error: expected parameter pack before ‘...’ struct _Variant_hash_base, ^~~ /usr/include/c++/7/variant:719:12: error: ‘struct std::__detail::__variant::_Variant_hash_base’ redeclared as different kind of symbol struct _Variant_hash_base, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:716:12: note: previous declaration ‘template struct std::__detail::__variant::_Variant_hash_base’ struct _Variant_hash_base; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/valarray:859:12: error: ‘_Expr’ does not name a type inline _Expr<_GClos<_ValArray,_Tp>, _Tp> ^~~~~ /usr/include/c++/7/variant:730:51: error: ‘variant’ does not name a type inline constexpr bool holds_alternative(const variant<_Types...>& __v) ^~~~~~~ /usr/include/c++/7/variant:730:58: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool holds_alternative(const variant<_Types...>& __v) ^ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::holds_alternative(int)’: /usr/include/c++/7/variant:733:21: error: ‘__detail’ has not been declared static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~~~ /usr/include/c++/7/variant:733:60: error: expected primary-expression before ‘,’ token static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^ /usr/include/c++/7/variant:733:62: error: expected string-literal before ‘_Types’ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~ /usr/include/c++/7/variant:733:62: error: expected ‘)’ before ‘_Types’ /usr/include/c++/7/variant:735:14: error: ‘__v’ was not declared in this scope return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~ /usr/include/c++/7/valarray:868:12: error: ‘gslice_array’ does not name a type inline gslice_array<_Tp> ^~~~~~~~~~~~ /usr/include/c++/7/variant:735:14: note: suggested alternative: ‘__N’ return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~ __N /usr/include/c++/7/variant:735:29: error: ‘__detail’ has not been declared return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~~~~~~ /usr/include/c++/7/variant:735:66: error: expected primary-expression before ‘,’ token return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^ /usr/include/c++/7/variant:735:74: error: expected primary-expression before ‘...’ token return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~ /usr/include/c++/7/variant:735:74: error: expected ‘;’ before ‘...’ token /usr/include/c++/7/variant:735:74: error: expected primary-expression before ‘...’ token /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:739:31: error: ‘template constexpr _Tp& std::get’ conflicts with a previous declaration constexpr inline _Tp& get(variant<_Types...>& __v) ^~~~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:739:49: error: expected primary-expression before ‘&’ token constexpr inline _Tp& get(variant<_Types...>& __v) ^ /usr/include/c++/7/variant:739:51: error: ‘__v’ was not declared in this scope constexpr inline _Tp& get(variant<_Types...>& __v) ^~~ /usr/include/c++/7/valarray:876:12: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/variant:739:51: note: suggested alternative: ‘__N’ constexpr inline _Tp& get(variant<_Types...>& __v) ^~~ __N /usr/include/c++/7/variant:740:5: error: expected ‘;’ before ‘{’ token { ^ /usr/include/c++/7/variant:748:32: error: ‘template constexpr _Tp&& std::get’ conflicts with a previous declaration constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~~~~~~ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:748:50: error: expected primary-expression before ‘&&’ token constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~ /usr/include/c++/7/variant:748:53: error: ‘__v’ was not declared in this scope constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~~ /usr/include/c++/7/valarray:888:12: error: ‘mask_array’ does not name a type inline mask_array<_Tp> ^~~~~~~~~~ /usr/include/c++/7/valarray:899:12: error: ‘_Expr’ does not name a type inline _Expr<_IClos<_ValArray,_Tp>, _Tp> ^~~~~ /usr/include/c++/7/variant:748:53: note: suggested alternative: ‘__N’ constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~~ __N /usr/include/c++/7/variant:749:5: error: expected ‘;’ before ‘{’ token { ^ /usr/include/c++/7/valarray:907:12: error: ‘indirect_array’ does not name a type inline indirect_array<_Tp> ^~~~~~~~~~~~~~ /usr/include/c++/7/valarray:917:13: error: expected initializer before ‘<’ token valarray<_Tp>::swap(valarray<_Tp>& __v) noexcept ^ /usr/include/c++/7/valarray:926:13: error: expected initializer before ‘<’ token valarray<_Tp>::size() const ^ /usr/include/c++/7/valarray:931:13: error: expected initializer before ‘<’ token valarray<_Tp>::sum() const ^ /usr/include/c++/7/variant:758:43: error: ‘variant’ does not name a type constexpr inline const _Tp& get(const variant<_Types...>& __v) ^~~~~~~ /usr/include/c++/7/variant:758:50: error: expected ‘,’ or ‘...’ before ‘<’ token constexpr inline const _Tp& get(const variant<_Types...>& __v) ^ /usr/include/c++/7/variant:758:66: error: ‘constexpr const _Tp& blocksci::get(int)’ conflicts with a previous declaration constexpr inline const _Tp& get(const variant<_Types...>& __v) ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant: In function ‘constexpr const _Tp& blocksci::get(int)’: /usr/include/c++/7/variant:760:21: error: ‘__detail’ has not been declared static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~~~ /usr/include/c++/7/variant:760:60: error: expected primary-expression before ‘,’ token static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^ /usr/include/c++/7/variant:760:62: error: expected string-literal before ‘_Types’ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~ /usr/include/c++/7/variant:760:62: error: expected ‘)’ before ‘_Types’ /usr/include/c++/7/variant:762:22: error: ‘is_void_v’ was not declared in this scope static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^~~~~~~~~ /usr/include/c++/7/variant:762:22: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2890:25: note: ‘std::is_void_v<_Tp>’ inline constexpr bool is_void_v = is_void<_Tp>::value; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:762:35: error: expected primary-expression before ‘>’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:762:36: error: expected primary-expression before ‘,’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:763:14: error: ‘get’ was not declared in this scope return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^~~ /usr/include/c++/7/variant:763:14: note: suggested alternatives: In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:763:18: error: ‘__detail’ has not been declared return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^~~~~~~~ /usr/include/c++/7/variant:763:55: error: expected primary-expression before ‘,’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^ /usr/include/c++/7/variant:763:63: error: expected primary-expression before ‘...’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^~~ /usr/include/c++/7/variant:763:63: error: expected ‘;’ before ‘...’ token /usr/include/c++/7/variant:763:63: error: expected primary-expression before ‘...’ token /usr/include/c++/7/valarray:938:13: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:767:44: error: ‘variant’ does not name a type constexpr inline const _Tp&& get(const variant<_Types...>&& __v) ^~~~~~~ /usr/include/c++/7/variant:767:51: error: expected ‘,’ or ‘...’ before ‘<’ token constexpr inline const _Tp&& get(const variant<_Types...>&& __v) ^ /usr/include/c++/7/variant:767:68: error: ‘constexpr const _Tp&& blocksci::get(int)’ conflicts with a previous declaration constexpr inline const _Tp&& get(const variant<_Types...>&& __v) ^ In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant: In function ‘constexpr const _Tp&& blocksci::get(int)’: /usr/include/c++/7/variant:769:21: error: ‘__detail’ has not been declared static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~~~ /usr/include/c++/7/variant:769:60: error: expected primary-expression before ‘,’ token static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^ /usr/include/c++/7/variant:769:62: error: expected string-literal before ‘_Types’ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~ /usr/include/c++/7/variant:769:62: error: expected ‘)’ before ‘_Types’ /usr/include/c++/7/variant:771:22: error: ‘is_void_v’ was not declared in this scope static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^~~~~~~~~ /usr/include/c++/7/variant:771:22: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2890:25: note: ‘std::is_void_v<_Tp>’ inline constexpr bool is_void_v = is_void<_Tp>::value; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:771:35: error: expected primary-expression before ‘>’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:771:36: error: expected primary-expression before ‘,’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:772:14: error: ‘get’ was not declared in this scope return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^~~ /usr/include/c++/7/variant:772:14: note: suggested alternatives: In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ /usr/include/c++/7/valarray:979:13: error: ‘valarray’ does not name a type inline valarray<_Tp> ^~~~~~~~ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ /usr/include/c++/7/valarray:1021:13: error: expected initializer before ‘<’ token valarray<_Tp>::resize(size_t __n, _Tp __c) ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ /usr/include/c++/7/valarray:1038:13: error: expected initializer before ‘<’ token valarray<_Tp>::min() const ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:772:18: error: ‘__detail’ has not been declared return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^~~~~~~~ /usr/include/c++/7/valarray:1046:13: error: expected initializer before ‘<’ token valarray<_Tp>::max() const ^ /usr/include/c++/7/variant:772:55: error: expected primary-expression before ‘,’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^ /usr/include/c++/7/variant:772:63: error: expected primary-expression before ‘...’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^~~ /usr/include/c++/7/variant:772:63: error: expected ‘;’ before ‘...’ token /usr/include/c++/7/variant:772:63: error: expected primary-expression before ‘...’ token /usr/include/c++/7/valarray:1053:12: error: ‘_Expr’ does not name a type inline _Expr<_ValFunClos<_ValArray, _Tp>, _Tp> ^~~~~ /usr/include/c++/7/valarray:1061:12: error: ‘_Expr’ does not name a type inline _Expr<_RefFunClos<_ValArray, _Tp>, _Tp> ^~~~~ /usr/include/c++/7/valarray:1078:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR(+, __unary_plus) ^ /usr/include/c++/7/valarray:1078:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR(+, __unary_plus) ^ /usr/include/c++/7/valarray:1079:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR(-, __negate) ^ /usr/include/c++/7/valarray:1079:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR(-, __negate) ^ /usr/include/c++/7/valarray:1080:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR(~, __bitwise_not) ^ /usr/include/c++/7/valarray:1080:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR(~, __bitwise_not) ^ /usr/include/c++/7/valarray:1081:5: error: expected nested-name-specifier before ‘valarray’ _DEFINE_VALARRAY_UNARY_OPERATOR (!, __logical_not) ^ /usr/include/c++/7/valarray:1081:5: error: expected initializer before ‘<’ token _DEFINE_VALARRAY_UNARY_OPERATOR (!, __logical_not) ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:778:5: error: ‘add_pointer_t’ does not name a type add_pointer_t>> ^~~~~~~~~~~~~ /usr/include/c++/7/valarray:1104:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(+, __plus) ^ /usr/include/c++/7/valarray:1104:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(+, __plus) ^ /usr/include/c++/7/variant:792:5: error: ‘add_pointer_t’ does not name a type add_pointer_t>> ^~~~~~~~~~~~~ /usr/include/c++/7/valarray:1105:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(-, __minus) ^ /usr/include/c++/7/valarray:1105:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(-, __minus) ^ /usr/include/c++/7/variant:805:22: error: ‘add_pointer_t’ does not name a type constexpr inline add_pointer_t<_Tp> ^~~~~~~~~~~~~ /usr/include/c++/7/valarray:1106:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(*, __multiplies) ^ /usr/include/c++/7/variant:815:22: error: ‘add_pointer_t’ does not name a type constexpr inline add_pointer_t ^~~~~~~~~~~~~ /usr/include/c++/7/valarray:1106:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(*, __multiplies) ^ /usr/include/c++/7/variant:838:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: ‘constexpr bool blocksci::operator<(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: declaration of ‘operator<’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:838:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:838:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ /usr/include/c++/7/valarray:1107:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(/, __divides) ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:839:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: ‘constexpr bool blocksci::operator<=(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: declaration of ‘operator<=’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:839:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:839:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/valarray:1107:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(/, __divides) ^ /usr/include/c++/7/variant:839:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:840:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: declaration of ‘operator==’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:840:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:840:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/valarray:1108:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(%, __modulus) ^ /usr/include/c++/7/variant:840:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:841:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: declaration of ‘operator!=’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:841:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ /usr/include/c++/7/valarray:1108:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(%, __modulus) ^ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:841:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:842:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: ‘constexpr bool blocksci::operator>=(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: declaration of ‘operator>=’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/valarray:1109:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(^, __bitwise_xor) ^ /usr/include/c++/7/variant:842:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:842:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:843:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: ‘constexpr bool blocksci::operator>(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: declaration of ‘operator>’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/valarray:1109:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(^, __bitwise_xor) ^ /usr/include/c++/7/variant:843:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:843:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ /usr/include/c++/7/valarray:1110:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(&, __bitwise_and) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:851:12: error: ‘enable_if_t’ does not name a type inline enable_if_t<(is_move_constructible_v<_Types> && ...) ^~~~~~~~~~~ /usr/include/c++/7/valarray:1110:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(&, __bitwise_and) ^ /usr/include/c++/7/valarray:1111:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(|, __bitwise_or) ^ /usr/include/c++/7/variant:858:5: error: ‘enable_if_t’ does not name a type enable_if_t && ...) ^~~~~~~~~~~ /usr/include/c++/7/variant:863:3: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/variant:866:17: error: ‘const char* std::bad_variant_access::what() const’ marked ‘override’, but does not override const char* what() const noexcept override ^~~~ /usr/include/c++/7/valarray:1111:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(|, __bitwise_or) ^ In file included from /usr/include/c++/7/utility:68:0, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/variant: In function ‘void blocksci::__throw_bad_variant_access(const char*)’: /usr/include/c++/7/variant:879:5: error: ‘bad_variant_access’ was not declared in this scope { _GLIBCXX_THROW_OR_ABORT(bad_variant_access(__what)); } ^ /usr/include/c++/7/variant:879:5: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:862:9: note: ‘std::bad_variant_access’ class bad_variant_access : public exception ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/common_iterator.hpp:25:0, from /usr/include/blocksci/external/range/v3/view_interface.hpp:24, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:22, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ struct bad_variant_access ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:241:9: note: ‘mpark::bad_variant_access’ class bad_variant_access : public std::exception { ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:882:11: error: conflicting declaration of template ‘template struct std::variant’ class variant ^~~~~~~ /usr/include/c++/7/variant:77:38: note: previous declaration ‘template class std::variant’ template class variant; ^~~~~~~ /usr/include/c++/7/variant:883:15: error: ‘__detail’ has not been declared : private __detail::__variant::_Variant_base<_Types...>, ^~~~~~~~ /usr/include/c++/7/valarray:1112:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(<<, __shift_left) ^ /usr/include/c++/7/valarray:1112:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(<<, __shift_left) ^ /usr/include/c++/7/valarray:1113:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(>>, __shift_right) ^ /usr/include/c++/7/valarray:1113:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT(>>, __shift_right) ^ /usr/include/c++/7/valarray:1126:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(+, __plus) ^ /usr/include/c++/7/valarray:1127:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(-, __minus) ^ /usr/include/c++/7/variant:1191:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/valarray:1128:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(*, __multiplies) ^ /usr/include/c++/7/valarray:1129:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(/, __divides) ^ /usr/include/c++/7/valarray:1130:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(%, __modulus) ^ /usr/include/c++/7/valarray:1131:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1132:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(&, __bitwise_and) ^ /usr/include/c++/7/variant:1202:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/valarray:1133:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1134:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(<<, __shift_left) ^ /usr/include/c++/7/valarray:1135:1: error: ‘valarray’ does not name a type _DEFINE_VALARRAY_EXPR_AUGMENTED_ASSIGNMENT(>>, __shift_right) ^ /usr/include/c++/7/valarray:1172:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:1172:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:1172:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(+, __plus) ^ /usr/include/c++/7/valarray:1173:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/variant:1213:21: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr const variant_alternative_t<_Np, variant<_Types...>>& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/valarray:1173:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/valarray:1173:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(-, __minus) ^ /usr/include/c++/7/valarray:1174:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:1174:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:1174:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(*, __multiplies) ^ /usr/include/c++/7/valarray:1175:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:1175:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/valarray:1175:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(/, __divides) ^ /usr/include/c++/7/variant:1224:21: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr const variant_alternative_t<_Np, variant<_Types...>>&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/variant: In function ‘constexpr decltype(auto) blocksci::visit(_Visitor&&, _Variants&& ...)’: /usr/include/c++/7/variant:1243:6: error: ‘get’ was not declared in this scope get<0>(std::forward<_Variants>(__variants))...)); ^~~ /usr/include/c++/7/variant:1243:6: note: suggested alternatives: In file included from /usr/include/c++/7/bits/unique_ptr.h:37:0, from /usr/include/c++/7/memory:80, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/array:38:0, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1245:34: error: ‘__detail’ has not been declared constexpr auto& __vtable = __detail::__variant::__gen_vtable< ^~~~~~~~ /usr/include/c++/7/variant:1246:14: error: expected primary-expression before ‘,’ token _Result_type, _Visitor&&, _Variants&&...>::_S_vtable; ^ /usr/include/c++/7/valarray:1176:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/valarray:1176:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(%, __modulus) ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:1257:24: error: ‘variant’ does not name a type operator()(const variant<_Types...>& __t) const ^~~~~~~ /usr/include/c++/7/variant:1257:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator()(const variant<_Types...>& __t) const ^ /usr/include/c++/7/variant:1258:17: error: ‘is_nothrow_invocable_v’ was not declared in this scope noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1258:17: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2873:27: note: ‘std::is_nothrow_invocable_v<_Fn, _Args ...>’ inline constexpr bool is_nothrow_invocable_v ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1258:40: error: ‘hash’ was not declared in this scope noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~~ /usr/include/c++/7/variant:1258:40: note: suggested alternatives: /usr/include/c++/7/valarray:1176:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(%, __modulus) ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: ‘std::hash’ struct hash; ^~~~ In file included from /usr/include/boost/shared_ptr.hpp:17:0, from /usr/include/boost/filesystem/path.hpp:29, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/smart_ptr/shared_ptr.hpp:1019:28: note: ‘boost::hash’ template< class T > struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:394:16: note: ‘pybind11::hash’ inline ssize_t hash(handle obj) { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1814:15: note: ‘mpark::detail::hash’ namespace hash { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1258:45: error: ‘decay_t’ was not declared in this scope noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~~~~~ /usr/include/c++/7/variant:1258:45: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_pair.h:59, from /usr/include/c++/7/utility:70, from /usr/include/c++/7/array:38, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/type_traits:2475:46: note: ‘std::decay_t’ using decay_t = typename decay<_Tp>::type; ^ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:231:52: note: ‘ranges::v3::detail::decay_t’ using decay_t = meta::_t>; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:45:51: note: ‘mpark::lib::cpp14::decay_t’ using decay_t = typename std::decay::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:45:51: note: ‘mpark::lib::cpp14::decay_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1258:59: error: expected primary-expression before ‘>>’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~ /usr/include/c++/7/variant:1258:61: error: expected primary-expression before ‘,’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^ /usr/include/c++/7/variant:1258:69: error: expected primary-expression before ‘>’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^ /usr/include/c++/7/variant:1258:74: error: expected identifier before ‘...’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~ /usr/include/c++/7/variant:1258:77: error: expected binary operator before ‘)’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^ /usr/include/c++/7/variant: In member function ‘size_t std::__variant_hash_call_base_impl<, _Types>::operator()(int) const’: /usr/include/c++/7/variant:1260:7: error: ‘__t’ was not declared in this scope if (!__t.valueless_by_exception()) ^~~ /usr/include/c++/7/valarray:1177:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1177:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/variant:1260:7: note: suggested alternative: ‘__N’ if (!__t.valueless_by_exception()) ^~~ __N /usr/include/c++/7/variant:1262:24: error: ‘__detail’ has not been declared namespace __edv = __detail::__variant; ^~~~~~~~ /usr/include/c++/7/variant:1262:34: error: ‘__variant’ is not a namespace-name namespace __edv = __detail::__variant; ^~~~~~~~~ /usr/include/c++/7/variant:1262:43: error: expected namespace-name before ‘;’ token namespace __edv = __detail::__variant; ^ /usr/include/c++/7/variant:1264:11: error: ‘__edv’ has not been declared { &__edv::__erased_hash... }; ^~~~~ /usr/include/c++/7/variant:1264:32: error: expected primary-expression before ‘const’ { &__edv::__erased_hash... }; ^~~~~ /usr/include/c++/7/variant:1264:32: error: expected ‘}’ before ‘const’ /usr/include/c++/7/variant:1264:32: error: expected ‘,’ or ‘;’ before ‘const’ /usr/include/c++/7/variant:1265:13: error: ‘hash’ was not declared in this scope return hash{}(__t.index()) ^~~~ /usr/include/c++/7/variant:1265:13: note: suggested alternatives: In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: ‘std::hash’ struct hash; ^~~~ In file included from /usr/include/boost/shared_ptr.hpp:17:0, from /usr/include/boost/filesystem/path.hpp:29, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/smart_ptr/shared_ptr.hpp:1019:28: note: ‘boost::hash’ template< class T > struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:394:16: note: ‘pybind11::hash’ inline ssize_t hash(handle obj) { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1814:15: note: ‘mpark::detail::hash’ namespace hash { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1265:24: error: expected primary-expression before ‘>’ token return hash{}(__t.index()) ^ /usr/include/c++/7/variant:1265:25: error: expected primary-expression before ‘{’ token return hash{}(__t.index()) ^ /usr/include/c++/7/variant:1265:25: error: expected ‘;’ before ‘{’ token /usr/include/c++/7/variant:1265:28: error: ‘__t’ was not declared in this scope return hash{}(__t.index()) ^~~ /usr/include/c++/7/valarray:1177:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(^, __bitwise_xor) ^ /usr/include/c++/7/valarray:1178:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/variant:1265:28: note: suggested alternative: ‘__N’ return hash{}(__t.index()) ^~~ __N /usr/include/c++/7/variant:1266:10: error: ‘_S_vtable’ was not declared in this scope + _S_vtable[__t.index()](__edv::__get_storage(__t)); ^~~~~~~~~ /usr/include/c++/7/valarray:1178:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/valarray:1178:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&, __bitwise_and) ^ /usr/include/c++/7/valarray:1179:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1179:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/valarray:1179:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(|, __bitwise_or) ^ /usr/include/c++/7/variant:1266:10: note: suggested alternative: ‘_S_ate’ + _S_vtable[__t.index()](__edv::__get_storage(__t)); ^~~~~~~~~ _S_ate /usr/include/c++/7/variant:1266:33: error: ‘__edv’ has not been declared + _S_vtable[__t.index()](__edv::__get_storage(__t)); ^~~~~ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:1273:12: error: ‘__variant_hash_call_base_impl’ is not a class template struct __variant_hash_call_base_impl {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1273:58: error: conflicting declaration of template ‘template struct std::__variant_hash_call_base_impl’ struct __variant_hash_call_base_impl {}; ^ /usr/include/c++/7/variant:1254:12: note: previous declaration ‘template, class ... _Types> struct std::__variant_hash_call_base_impl’ struct __variant_hash_call_base_impl ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/valarray:1180:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/variant:1277:5: error: ‘__variant_hash_call_base_impl’ does not name a type __variant_hash_call_base_impl<(__poison_hash>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1281:12: error: ‘hash’ is not a class template struct hash> ^~~~ /usr/include/c++/7/variant:1281:17: error: ‘variant’ was not declared in this scope struct hash> ^~~~~~~ /usr/include/c++/7/variant:1281:17: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/c++/7/valarray:1180:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1281:31: error: expected parameter pack before ‘...’ struct hash> ^~~ /usr/include/c++/7/variant:1281:12: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash> ^~~~ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1281:34: error: expected unqualified-id before ‘>’ token struct hash> ^~ /usr/include/c++/7/variant:1291:12: error: ‘hash’ is not a class template struct hash ^~~~ /usr/include/c++/7/variant:1291:17: error: ‘monostate’ was not declared in this scope struct hash ^~~~~~~~~ /usr/include/c++/7/variant:1291:17: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /usr/include/c++/7/variant:1291:26: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ /usr/include/c++/7/valarray:1180:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<<, __shift_left) ^ /usr/include/c++/7/valarray:1181:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1181:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1181:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>>, __shift_right) ^ /usr/include/c++/7/valarray:1182:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1182:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1182:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(&&, __logical_and) ^ /usr/include/c++/7/valarray:1183:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/valarray:1183:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(||, __logical_or) ^ /usr/include/c++/7/valarray:1183:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(||, __logical_or) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:56:24: error: ‘conditional_t’ does not name a type using forwarded_type = conditional_t< ^~~~~~~~~~~~~ /usr/include/c++/7/valarray:1184:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1184:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1184:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(==, __equal_to) ^ /usr/include/c++/7/valarray:1185:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1185:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1185:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(!=, __not_equal_to) ^ /usr/include/c++/7/valarray:1186:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1186:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1186:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<, __less) ^ /usr/include/c++/7/valarray:1187:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>, __greater) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:62:1: error: ‘forwarded_type’ does not name a type; did you mean ‘load_type’? forwarded_type forward_like(U &&u) { ^~~~~~~~~~~~~~ load_type /usr/include/c++/7/valarray:1187:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>, __greater) ^ /usr/include/c++/7/valarray:1187:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>, __greater) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:68:22: error: ‘make_caster’ does not name a type using key_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:70:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /usr/include/c++/7/valarray:1188:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<=, __less_equal) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:85:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ /usr/include/c++/7/valarray:1188:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<=, __less_equal) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/valarray:1188:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(<=, __less_equal) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::set_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:38: error: expected primary-expression before ‘>’ token if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /usr/include/c++/7/valarray:1189:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:73:18: error: ‘reinterpret_borrow’ was not declared in this scope auto s = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:73:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:73:50: error: expected primary-expression before ‘>’ token auto s = reinterpret_borrow(src); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:75:27: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto entry : s) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:76:13: error: ‘key_conv’ was not declared in this scope key_conv conv; ^~~~~~~~ /usr/include/c++/7/valarray:1189:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1189:1: error: ‘_Expr’ does not name a type _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/7/valarray:1201:11: error: ‘template _Tp* std::begin’ conflicts with a previous declaration begin(valarray<_Tp>& __va) ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:105:37: note: previous declaration ‘namespace std { }::begin’ template const _Tp* begin(const valarray<_Tp>&); ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:1201:24: error: expected primary-expression before ‘&’ token begin(valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1201:26: error: ‘__va’ was not declared in this scope begin(valarray<_Tp>& __va) ^~~~ /usr/include/c++/7/valarray:1201:26: note: suggested alternative: ‘__pad’ begin(valarray<_Tp>& __va) ^~~~ __pad /usr/include/c++/7/valarray:1202:5: error: expected ‘;’ before ‘{’ token { return std::__addressof(__va[0]); } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:76:13: note: suggested alternative: ‘sysconf’ key_conv conv; ^~~~~~~~ sysconf /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:77:18: error: ‘conv’ was not declared in this scope if (!conv.load(entry, convert)) ^~~~ /usr/include/c++/7/valarray:1211:17: error: ‘valarray’ does not name a type begin(const valarray<_Tp>& __va) ^~~~~~~~ /usr/include/c++/7/valarray:1211:25: error: expected ‘,’ or ‘...’ before ‘<’ token begin(const valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1211:36: error: ‘const _Tp* blocksci::begin(int)’ conflicts with a previous declaration begin(const valarray<_Tp>& __va) ^ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:105:37: note: previous declaration ‘namespace std { }::begin’ template const _Tp* begin(const valarray<_Tp>&); ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray: In function ‘const _Tp* blocksci::begin(int)’: /usr/include/c++/7/valarray:1212:31: error: ‘__va’ was not declared in this scope { return std::__addressof(__va[0]); } ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:77:18: note: suggested alternative: ‘lconv’ if (!conv.load(entry, convert)) ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:26: error: ‘cast_op’ was not declared in this scope value.insert(cast_op(std::move(conv))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:26: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:38: error: expected primary-expression before ‘&&’ token value.insert(cast_op(std::move(conv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:40: error: expected primary-expression before ‘>’ token value.insert(cast_op(std::move(conv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:52: error: ‘conv’ was not declared in this scope value.insert(cast_op(std::move(conv))); ^~~~ /usr/include/c++/7/valarray:1212:31: note: suggested alternative: ‘__pad’ { return std::__addressof(__va[0]); } ^~~~ __pad /usr/include/c++/7/valarray: At global scope: /usr/include/c++/7/valarray:1221:9: error: ‘template _Tp* std::end’ conflicts with a previous declaration end(valarray<_Tp>& __va) ^~~~~~~~ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:107:37: note: previous declaration ‘namespace std { }::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray:1221:22: error: expected primary-expression before ‘&’ token end(valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1221:24: error: ‘__va’ was not declared in this scope end(valarray<_Tp>& __va) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:52: note: suggested alternative: ‘lconv’ value.insert(cast_op(std::move(conv))); ^~~~ lconv In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::set_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:32: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:44: error: ‘key_conv’ has not been declared PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:63: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /usr/include/c++/7/valarray:1221:24: note: suggested alternative: ‘__pad’ end(valarray<_Tp>& __va) ^~~~ __pad /usr/include/c++/7/valarray:1222:5: error: expected ‘;’ before ‘{’ token { return std::__addressof(__va[0]) + __va.size(); } ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:99:24: error: ‘make_caster’ does not name a type using key_conv = make_caster; ^~~~~~~~~~~ /usr/include/c++/7/valarray:1231:15: error: ‘valarray’ does not name a type end(const valarray<_Tp>& __va) ^~~~~~~~ /usr/include/c++/7/valarray:1231:23: error: expected ‘,’ or ‘...’ before ‘<’ token end(const valarray<_Tp>& __va) ^ /usr/include/c++/7/valarray:1231:34: error: ‘const _Tp* blocksci::end(int)’ conflicts with a previous declaration end(const valarray<_Tp>& __va) ^ In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:107:37: note: previous declaration ‘namespace std { }::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:19:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/valarray: In function ‘const _Tp* blocksci::end(int)’: /usr/include/c++/7/valarray:1232:31: error: ‘__va’ was not declared in this scope { return std::__addressof(__va[0]) + __va.size(); } ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:100:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:102:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /usr/include/c++/7/valarray:1232:31: note: suggested alternative: ‘__pad’ { return std::__addressof(__va[0]) + __va.size(); } ^~~~ __pad In file included from /usr/include/c++/7/variant:46:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/bits/parse_numbers.h: At global scope: /usr/include/c++/7/bits/parse_numbers.h:51:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '0'> : integral_constant ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:51:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '0'> : integral_constant ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:51:50: error: expected template-name before ‘<’ token struct _Digit<_Base, '0'> : integral_constant ^ /usr/include/c++/7/bits/parse_numbers.h:57:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '1'> : integral_constant ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:57:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '1'> : integral_constant ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:57:50: error: expected template-name before ‘<’ token struct _Digit<_Base, '1'> : integral_constant ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:119:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:63:43: error: expected template-name before ‘<’ token struct _Digit_impl : integral_constant ^ /usr/include/c++/7/bits/parse_numbers.h:63:43: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/parse_numbers.h:70:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:70:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:70:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '2'> : _Digit_impl<_Base, 2> ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:74:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:74:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:74:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '3'> : _Digit_impl<_Base, 3> ^ /usr/include/c++/7/bits/parse_numbers.h:78:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:78:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:78:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '4'> : _Digit_impl<_Base, 4> ^ /usr/include/c++/7/bits/parse_numbers.h:82:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:82:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:82:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '5'> : _Digit_impl<_Base, 5> ^ /usr/include/c++/7/bits/parse_numbers.h:86:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:86:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:86:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '6'> : _Digit_impl<_Base, 6> ^ /usr/include/c++/7/bits/parse_numbers.h:90:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:90:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:90:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '7'> : _Digit_impl<_Base, 7> ^ /usr/include/c++/7/bits/parse_numbers.h:94:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:94:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:94:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '8'> : _Digit_impl<_Base, 8> ^ /usr/include/c++/7/bits/parse_numbers.h:98:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:98:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:98:44: error: expected template-name before ‘<’ token struct _Digit<_Base, '9'> : _Digit_impl<_Base, 9> ^ /usr/include/c++/7/bits/parse_numbers.h:102:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:102:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:102:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'a'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/7/bits/parse_numbers.h:106:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:106:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:106:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'A'> : _Digit_impl<_Base, 0xa> ^ /usr/include/c++/7/bits/parse_numbers.h:110:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:110:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:110:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'b'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/7/bits/parse_numbers.h:114:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:114:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:114:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'B'> : _Digit_impl<_Base, 0xb> ^ /usr/include/c++/7/bits/parse_numbers.h:118:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:118:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:118:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'c'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/7/bits/parse_numbers.h:122:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:122:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:122:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'C'> : _Digit_impl<_Base, 0xc> ^ /usr/include/c++/7/bits/parse_numbers.h:126:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:126:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:126:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'd'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/7/bits/parse_numbers.h:130:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:130:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:130:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'D'> : _Digit_impl<_Base, 0xd> ^ /usr/include/c++/7/bits/parse_numbers.h:134:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:134:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:134:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'e'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/7/bits/parse_numbers.h:138:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:138:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:138:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'E'> : _Digit_impl<_Base, 0xe> ^ /usr/include/c++/7/bits/parse_numbers.h:142:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:142:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:142:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'f'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/7/bits/parse_numbers.h:146:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:146:29: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:146:44: error: expected template-name before ‘<’ token struct _Digit<_Base, 'F'> : _Digit_impl<_Base, 0xf> ^ /usr/include/c++/7/bits/parse_numbers.h:151:12: error: ‘_Digit’ is not a class template struct _Digit<_Base, '\''> : integral_constant ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::map_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:151:30: error: conflicting declaration of template ‘template struct std::__parse_int::_Digit’ struct _Digit<_Base, '\''> : integral_constant ^ /usr/include/c++/7/bits/parse_numbers.h:48:12: note: previous declaration ‘template struct std::__parse_int::_Digit’ struct _Digit; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:151:51: error: expected template-name before ‘<’ token struct _Digit<_Base, '\''> : integral_constant ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:25: error: ‘dict’ was not declared in this scope if (!isinstance(src)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:25: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1144:7: note: ‘pybind11::dict’ class dict : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:18: error: ‘reinterpret_borrow’ was not declared in this scope auto d = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:37: error: ‘dict’ was not declared in this scope auto d = reinterpret_borrow(src); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:37: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1144:7: note: ‘pybind11::dict’ class dict : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:107:24: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto it : d) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:108:13: error: ‘key_conv’ was not declared in this scope key_conv kconv; ^~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:159:28: error: ‘integral_constant’ does not name a type using __ull_constant = integral_constant; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:165:38: error: expected nested-name-specifier before ‘_Digit’ using __valid_digit = typename _Digit<_Base, _Dig>::__valid; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:108:13: note: suggested alternative: ‘sysconf’ key_conv kconv; ^~~~~~~~ sysconf /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:109:13: error: ‘value_conv’ was not declared in this scope value_conv vconv; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:109:13: note: suggested alternative: ‘value’ value_conv vconv; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:110:18: error: ‘kconv’ was not declared in this scope if (!kconv.load(it.first.ptr(), convert) || ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:110:18: note: suggested alternative: ‘lconv’ if (!kconv.load(it.first.ptr(), convert) || ^~~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:111:18: error: ‘vconv’ was not declared in this scope !vconv.load(it.second.ptr(), convert)) ^~~~~ /usr/include/c++/7/bits/parse_numbers.h:167:4: error: ‘__ull_constant’ does not name a type; did you mean ‘__bool_constant’? = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; ^~~~~~~~~~~~~~ __bool_constant /usr/include/c++/7/bits/parse_numbers.h:167:52: error: expected unqualified-id before ‘?’ token = __ull_constant<__next::value * (__valid_digit{} ? _Base : 1ULL)>; ^ /usr/include/c++/7/bits/parse_numbers.h:171:12: error: ‘_Power_help’ is not a class template struct _Power_help<_Base, _Dig> ^~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:171:35: error: conflicting declaration of template ‘template struct std::__parse_int::_Power_help’ struct _Power_help<_Base, _Dig> ^ /usr/include/c++/7/bits/parse_numbers.h:162:12: note: previous declaration ‘template struct std::__parse_int::_Power_help’ struct _Power_help ^~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:178:32: error: expected template-name before ‘<’ token struct _Power : _Power_help<_Base, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:178:32: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/parse_numbers.h:182:12: error: ‘_Power’ is not a class template struct _Power<_Base> : __ull_constant<0> ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:182:24: error: conflicting declaration of template ‘template struct std::__parse_int::_Power’ struct _Power<_Base> : __ull_constant<0> ^ /usr/include/c++/7/bits/parse_numbers.h:178:12: note: previous declaration ‘template struct std::__parse_int::_Power’ struct _Power : _Power_help<_Base, _Digs...>::type ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:182:42: error: expected template-name before ‘<’ token struct _Power<_Base> : __ull_constant<0> ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:111:18: note: suggested alternative: ‘lconv’ !vconv.load(it.second.ptr(), convert)) ^~~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:27: error: ‘cast_op’ was not declared in this scope value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:39: error: expected primary-expression before ‘&&’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:41: error: expected primary-expression before ‘>’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:53: error: ‘kconv’ was not declared in this scope value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ /usr/include/c++/7/bits/parse_numbers.h:190:23: error: ‘_Digit’ does not name a type using __digit = _Digit<_Base, _Dig>; ^~~~~~ /usr/include/c++/7/bits/parse_numbers.h:191:38: error: ‘__digit’ has not been declared using __valid_digit = typename __digit::__valid; ^~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:193:7: error: ‘__valid_digit’ was not declared in this scope __valid_digit::value ? _Pow / _Base : _Pow, ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:53: note: suggested alternative: ‘lconv’ value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:76: error: expected primary-expression before ‘&&’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:78: error: expected primary-expression before ‘>’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:90: error: ‘vconv’ was not declared in this scope value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:90: note: suggested alternative: ‘lconv’ value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ lconv In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::map_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:32: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:45: error: ‘key_conv’ has not been declared PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:64: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:74: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:95: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:135:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:137:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:154:15: error: ‘enable_if_t’ has not been declared enable_if_t().reserve(0)), void>::value, int> = 0> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:154:26: error: expected ‘>’ before ‘<’ token enable_if_t().reserve(0)), void>::value, int> = 0> ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:155:24: error: ‘sequence’ has not been declared void reserve_maybe(sequence s, Type *) { value.reserve(s.size()); } ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:156:24: error: ‘sequence’ has not been declared void reserve_maybe(sequence, void *) { } ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:160:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::list_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:25: error: ‘sequence’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:25: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1172:7: note: ‘pybind11::sequence’ class sequence : public object { ^~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:18: error: ‘reinterpret_borrow’ was not declared in this scope auto s = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:37: error: ‘sequence’ was not declared in this scope auto s = reinterpret_borrow(src); ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:37: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1172:7: note: ‘pybind11::sequence’ class sequence : public object { ^~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:143:24: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto it : s) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:144:13: error: ‘value_conv’ was not declared in this scope value_conv conv; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:144:13: note: suggested alternative: ‘value’ value_conv conv; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:145:18: error: ‘conv’ was not declared in this scope if (!conv.load(it, convert)) ^~~~ /usr/include/c++/7/bits/parse_numbers.h:193:7: note: suggested alternative: ‘__pair_get’ __valid_digit::value ? _Pow / _Base : _Pow, ^~~~~~~~~~~~~ __pair_get /usr/include/c++/7/bits/parse_numbers.h:194:15: error: wrong number of template arguments (2, should be at least 3) _Digs...>; ^ /usr/include/c++/7/bits/parse_numbers.h:188:12: note: provided for ‘template struct std::__parse_int::_Number_help’ struct _Number_help ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:145:18: note: suggested alternative: ‘lconv’ if (!conv.load(it, convert)) ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:29: error: ‘cast_op’ was not declared in this scope value.push_back(cast_op(std::move(conv))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:29: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:43: error: expected primary-expression before ‘&&’ token value.push_back(cast_op(std::move(conv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:45: error: expected primary-expression before ‘>’ token value.push_back(cast_op(std::move(conv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:57: error: ‘conv’ was not declared in this scope value.push_back(cast_op(std::move(conv))); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:57: note: suggested alternative: ‘lconv’ value.push_back(cast_op(std::move(conv))); ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘void pybind11::detail::list_caster::reserve_maybe(int, Type*)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:155:62: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ void reserve_maybe(sequence s, Type *) { value.reserve(s.size()); } ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::list_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:32: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:45: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:66: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:175:49: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:175:84: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:176:15: error: expected template-name before ‘<’ token : list_caster, Type> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:178:49: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:178:82: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:179:15: error: expected template-name before ‘<’ token : list_caster, Type> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:182:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:186:23: error: ‘enable_if_t’ has not been declared bool require_size(enable_if_t size) { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:186:34: error: expected ‘,’ or ‘...’ before ‘<’ token bool require_size(enable_if_t size) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:192:23: error: ‘enable_if_t’ has not been declared bool require_size(enable_if_t size) { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:192:34: error: expected ‘,’ or ‘...’ before ‘<’ token bool require_size(enable_if_t size) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:192:10: error: ‘template template bool pybind11::detail::array_caster::require_size(int)’ cannot be overloaded bool require_size(enable_if_t size) { ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:186:10: error: with ‘template template bool pybind11::detail::array_caster::require_size(int)’ bool require_size(enable_if_t size) { ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:197:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:214:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::array_caster::require_size(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:187:29: error: ‘size’ was not declared in this scope if (value.size() != size) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:187:29: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::array_caster::require_size(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:193:16: error: ‘size’ was not declared in this scope return size == Size; ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:193:16: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/local/include/blocksci/address/address_types.hpp:12, from /usr/local/include/blocksci/address/address_fwd.hpp:11, from /usr/local/include/blocksci/address/dedup_address.hpp:11, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::array_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:25: error: ‘list’ was not declared in this scope if (!isinstance(src)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:25: note: suggested alternatives: In file included from /usr/include/c++/7/list:63:0, from /usr/include/boost/filesystem/path_traits.hpp:27, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ class list : protected _List_base<_Tp, _Alloc> ^~~~ /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ In file included from /usr/include/blocksci/external/meta/meta.hpp:20:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ struct list; ^~~~ /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1181:7: note: ‘pybind11::list’ class list : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:18: error: ‘reinterpret_borrow’ was not declared in this scope auto l = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:37: error: ‘list’ was not declared in this scope auto l = reinterpret_borrow(src); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:37: note: suggested alternatives: In file included from /usr/include/c++/7/list:63:0, from /usr/include/boost/filesystem/path_traits.hpp:27, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ class list : protected _List_base<_Tp, _Alloc> ^~~~ /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ In file included from /usr/include/blocksci/external/meta/meta.hpp:20:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ struct list; ^~~~ /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1181:7: note: ‘pybind11::list’ class list : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:204:24: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto it : l) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:205:13: error: ‘value_conv’ was not declared in this scope value_conv conv; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:195:20: error: ‘__ull_constant’ does not name a type; did you mean ‘__bool_constant’? using type = __ull_constant<_Pow * __digit::value + __next::type::value>; ^~~~~~~~~~~~~~ __bool_constant /usr/include/c++/7/bits/parse_numbers.h:196:22: error: ‘type’ has not been declared static_assert((type::value / _Pow) == __digit::value, ^~~~ /usr/include/c++/7/bits/parse_numbers.h:196:45: error: ‘__digit’ has not been declared static_assert((type::value / _Pow) == __digit::value, ^~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:201:12: error: ‘_Number_help’ is not a class template struct _Number_help<_Base, _Pow, _Dig> ^~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:201:42: error: conflicting declaration of template ‘template struct std::__parse_int::_Number_help’ struct _Number_help<_Base, _Pow, _Dig> ^ /usr/include/c++/7/bits/parse_numbers.h:188:12: note: previous declaration ‘template struct std::__parse_int::_Number_help’ struct _Number_help ^~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:209:19: error: expected template-name before ‘<’ token : _Number_help<_Base, _Power<_Base, _Digs...>::value, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:209:19: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/bits/parse_numbers.h:213:12: error: ‘_Number’ is not a class template struct _Number<_Base> ^~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:213:25: error: conflicting declaration of template ‘template struct std::__parse_int::_Number’ struct _Number<_Base> ^ /usr/include/c++/7/bits/parse_numbers.h:208:12: note: previous declaration ‘template struct std::__parse_int::_Number’ struct _Number ^~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:214:21: error: expected template-name before ‘<’ token : __ull_constant<0> ^ /usr/include/c++/7/bits/parse_numbers.h:223:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'b', _Digs...> ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:223:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'b', _Digs...> ^ /usr/include/c++/7/bits/parse_numbers.h:220:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:224:14: error: expected template-name before ‘<’ token : _Number<2U, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:228:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'B', _Digs...> ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:228:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'B', _Digs...> ^ /usr/include/c++/7/bits/parse_numbers.h:220:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:229:14: error: expected template-name before ‘<’ token : _Number<2U, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:233:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'x', _Digs...> ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:233:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'x', _Digs...> ^ /usr/include/c++/7/bits/parse_numbers.h:220:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:234:14: error: expected template-name before ‘<’ token : _Number<16U, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:238:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', 'X', _Digs...> ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:238:41: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', 'X', _Digs...> ^ /usr/include/c++/7/bits/parse_numbers.h:220:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:239:14: error: expected template-name before ‘<’ token : _Number<16U, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:243:12: error: ‘_Parse_int’ is not a class template struct _Parse_int<'0', _Digs...> ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:243:36: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int<'0', _Digs...> ^ /usr/include/c++/7/bits/parse_numbers.h:220:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:244:14: error: expected template-name before ‘<’ token : _Number<8U, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:248:12: error: conflicting declaration of template ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:220:12: note: previous declaration ‘template struct std::__parse_int::_Parse_int’ struct _Parse_int; ^~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:249:14: error: expected template-name before ‘<’ token : _Number<10U, _Digs...>::type ^ /usr/include/c++/7/bits/parse_numbers.h:261:12: error: ‘_Select_int_base’ is not a class template struct _Select_int_base<_Val, _IntType, _Ints...> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:261:53: error: conflicting declaration of template ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base<_Val, _IntType, _Ints...> ^ /usr/include/c++/7/bits/parse_numbers.h:258:12: note: previous declaration ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:262:20: error: expected template-name before ‘<’ token : conditional_t<(_Val <= std::numeric_limits<_IntType>::max()), ^ /usr/include/c++/7/bits/parse_numbers.h:268:12: error: ‘_Select_int_base’ is not a class template struct _Select_int_base<_Val> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:268:33: error: conflicting declaration of template ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base<_Val> ^ /usr/include/c++/7/bits/parse_numbers.h:258:12: note: previous declaration ‘template struct std::__select_int::_Select_int_base’ struct _Select_int_base; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/parse_numbers.h:272:34: error: expected nested-name-specifier before ‘_Select_int_base’ using _Select_int = typename _Select_int_base< ^~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:63:12: error: ‘_Nth_type’ is not a class template struct _Nth_type<_Np, _First, _Rest...> ^~~~~~~~~ /usr/include/c++/7/variant:63:43: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type<_Np, _First, _Rest...> ^ /usr/include/c++/7/variant:60:12: note: previous declaration ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type; ^~~~~~~~~ /usr/include/c++/7/variant:64:16: error: expected template-name before ‘<’ token : _Nth_type<_Np-1, _Rest...> { }; ^ /usr/include/c++/7/variant:67:12: error: ‘_Nth_type’ is not a class template struct _Nth_type<0, _First, _Rest...> ^~~~~~~~~ /usr/include/c++/7/variant:67:41: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type<0, _First, _Rest...> ^ /usr/include/c++/7/variant:60:12: note: previous declaration ‘template struct std::__detail::__variant::_Nth_type’ struct _Nth_type; ^~~~~~~~~ /usr/include/c++/7/variant:76:38: error: conflicting declaration of template ‘template struct std::tuple’ template class tuple; ^~~~~ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2558:11: note: previous declaration ‘template class std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:78:30: error: conflicting declaration of template ‘template struct std::hash’ template struct hash; ^~~~ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:84:12: error: ‘variant_size’ is not a class template struct variant_size : variant_size<_Variant> {}; ^~~~~~~~~~~~ /usr/include/c++/7/variant:84:39: error: conflicting declaration of template ‘template struct std::variant_size’ struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:84:55: error: expected template-name before ‘<’ token struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:87:12: error: ‘variant_size’ is not a class template struct variant_size : variant_size<_Variant> {}; ^~~~~~~~~~~~ /usr/include/c++/7/variant:87:42: error: conflicting declaration of template ‘template struct std::variant_size’ struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:87:58: error: expected template-name before ‘<’ token struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:90:12: error: ‘variant_size’ is not a class template struct variant_size : variant_size<_Variant> {}; ^~~~~~~~~~~~ /usr/include/c++/7/variant:90:48: error: conflicting declaration of template ‘template struct std::variant_size’ struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:90:64: error: expected template-name before ‘<’ token struct variant_size : variant_size<_Variant> {}; ^ /usr/include/c++/7/variant:93:12: error: ‘variant_size’ is not a class template struct variant_size> ^~~~~~~~~~~~ /usr/include/c++/7/variant:93:25: error: ‘variant’ was not declared in this scope struct variant_size> ^~~~~~~ /usr/include/c++/7/variant:93:25: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:93:39: error: expected parameter pack before ‘...’ struct variant_size> ^~~ /usr/include/c++/7/variant:93:12: error: ‘struct std::variant_size’ redeclared as different kind of symbol struct variant_size> ^~~~~~~~~~~~ /usr/include/c++/7/variant:81:12: note: previous declaration ‘template struct std::variant_size’ struct variant_size; ^~~~~~~~~~~~ /usr/include/c++/7/variant:93:42: error: expected unqualified-id before ‘>’ token struct variant_size> ^~ /usr/include/c++/7/variant:103:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:103:37: error: ‘variant’ was not declared in this scope struct variant_alternative<_Np, variant<_First, _Rest...>> ^~~~~~~ /usr/include/c++/7/variant:103:37: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:103:12: error: ‘struct std::variant_alternative’ redeclared as different kind of symbol struct variant_alternative<_Np, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:103:61: error: expected unqualified-id before ‘>’ token struct variant_alternative<_Np, variant<_First, _Rest...>> ^~ /usr/include/c++/7/variant:107:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<0, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:107:35: error: ‘variant’ was not declared in this scope struct variant_alternative<0, variant<_First, _Rest...>> ^~~~~~~ /usr/include/c++/7/variant:107:35: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:107:12: error: ‘struct std::variant_alternative’ redeclared as different kind of symbol struct variant_alternative<0, variant<_First, _Rest...>> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:107:59: error: expected unqualified-id before ‘>’ token struct variant_alternative<0, variant<_First, _Rest...>> ^~ /usr/include/c++/7/variant:112:16: error: expected nested-name-specifier before ‘variant_alternative’ typename variant_alternative<_Np, _Variant>::type; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:115:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, const _Variant> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:115:51: error: conflicting declaration of template ‘template struct std::variant_alternative’ struct variant_alternative<_Np, const _Variant> ^ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:119:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, volatile _Variant> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:119:54: error: conflicting declaration of template ‘template struct std::variant_alternative’ struct variant_alternative<_Np, volatile _Variant> ^ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:123:12: error: ‘variant_alternative’ is not a class template struct variant_alternative<_Np, const volatile _Variant> ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:123:60: error: conflicting declaration of template ‘template struct std::variant_alternative’ struct variant_alternative<_Np, const volatile _Variant> ^ /usr/include/c++/7/variant:100:12: note: previous declaration ‘template struct std::variant_alternative’ struct variant_alternative; ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:205:13: note: suggested alternative: ‘value’ value_conv conv; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:206:18: error: ‘conv’ was not declared in this scope if (!conv.load(it, convert)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:206:18: note: suggested alternative: ‘lconv’ if (!conv.load(it, convert)) ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:28: error: ‘cast_op’ was not declared in this scope value[ctr++] = cast_op(std::move(conv)); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:42: error: expected primary-expression before ‘&&’ token value[ctr++] = cast_op(std::move(conv)); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:44: error: expected primary-expression before ‘>’ token value[ctr++] = cast_op(std::move(conv)); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:56: error: ‘conv’ was not declared in this scope value[ctr++] = cast_op(std::move(conv)); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:56: note: suggested alternative: ‘lconv’ value[ctr++] = cast_op(std::move(conv)); ^~~~ lconv In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::array_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:37: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:50: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:71: error: ‘_’ was not declared in this scope PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:71: note: suggested alternatives: PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /usr/include/boost/mpl/aux_/include_preprocessed.hpp:37:0, from /usr/include/boost/mpl/placeholders.hpp:43, from /usr/include/boost/iterator/iterator_categories.hpp:17, from /usr/include/boost/iterator/iterator_facade.hpp:14, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8: /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp:14:19: note: ‘mpl_::_’ typedef arg< -1 > _; ^ /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp:14:19: note: ‘mpl_::_’ /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp:14:19: note: ‘mpl_::_’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/descr.h:95:48: note: ‘pybind11::detail::_’ template constexpr descr<1, 1> _() { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:108: error: expected primary-expression before ‘)’ token PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:229:46: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:229:79: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:230:16: error: expected template-name before ‘<’ token : array_caster, Type, false, Size> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:232:33: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:232:63: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:233:16: error: expected template-name before ‘<’ token : array_caster, Type, true> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:235:66: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:235:106: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:236:15: error: expected template-name before ‘<’ token : set_caster, Key> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:238:79: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:238:133: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:239:15: error: expected template-name before ‘<’ token : set_caster, Key> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:241:82: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:241:129: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:242:15: error: expected template-name before ‘<’ token : map_caster, Key, Value> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:244:95: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:244:156: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:245:15: error: expected template-name before ‘<’ token : map_caster, Key, Value> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:249:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:252:12: error: ‘handle’ does not name a type static handle cast(T_ &&src, return_value_policy policy, handle parent) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:258:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /usr/include/c++/7/variant:129:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::optional_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:261:24: error: request for member ‘is_none’ in ‘src’, which is of non-class type ‘int’ } else if (src.is_none()) { ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:264:9: error: ‘value_conv’ was not declared in this scope value_conv inner_caster; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:264:9: note: suggested alternative: ‘value’ value_conv inner_caster; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:265:14: error: ‘inner_caster’ was not declared in this scope if (!inner_caster.load(src, convert)) ^~~~~~~~~~~~ /usr/include/c++/7/variant:133:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:265:14: note: suggested alternative: ‘set_caster’ if (!inner_caster.load(src, convert)) ^~~~~~~~~~~~ set_caster /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:23: error: ‘cast_op’ was not declared in this scope value.emplace(cast_op(std::move(inner_caster))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:23: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:54: error: expected ‘(’ before ‘&&’ token value.emplace(cast_op(std::move(inner_caster))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:56: error: expected primary-expression before ‘>’ token value.emplace(cast_op(std::move(inner_caster))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:68: error: ‘inner_caster’ was not declared in this scope value.emplace(cast_op(std::move(inner_caster))); ^~~~~~~~~~~~ /usr/include/c++/7/variant:137:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>> const& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:68: note: suggested alternative: ‘set_caster’ value.emplace(cast_op(std::move(inner_caster))); ^~~~~~~~~~~~ set_caster In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::optional_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:29: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:46: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:67: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:276:29: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:276:56: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:277:29: error: expected template-name before ‘<’ token : public optional_caster> {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:279:19: error: ‘type_caster’ is not a class template template<> struct type_caster ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:279:45: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol template<> struct type_caster ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:280:25: error: expected template-name before ‘<’ token : public void_caster {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:293:5: error: ‘return_value_policy’ does not name a type return_value_policy policy; ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:141:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>> const&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/variant:160:12: error: ‘__index_of’ is not a class template struct __index_of<_Tp, _First, _Rest...> : ^~~~~~~~~~ /usr/include/c++/7/variant:160:44: error: conflicting declaration of template ‘template struct std::__detail::__variant::__index_of’ struct __index_of<_Tp, _First, _Rest...> : ^ /usr/include/c++/7/variant:154:12: note: previous declaration ‘template struct std::__detail::__variant::__index_of’ struct __index_of : std::integral_constant {}; ^~~~~~~~~~ /usr/include/c++/7/variant:161:38: error: ‘is_same_v’ was not declared in this scope std::integral_constant ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:294:5: error: ‘handle’ does not name a type handle parent; ^~~~~~ /usr/include/c++/7/variant:161:38: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:3040:25: note: ‘std::is_same_v<_Tp, _Up>’ inline constexpr bool is_same_v = is_same<_Tp, _Up>::value; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:161:59: error: wrong number of template arguments (3, should be 2) std::integral_constant ^ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:69:12: note: provided for ‘template struct std::integral_constant’ struct integral_constant ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:176:12: error: ‘_Uninitialized’ is not a class template struct _Uninitialized<_Type, true> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:176:38: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized<_Type, true> ^ /usr/include/c++/7/variant:173:12: note: previous declaration ‘template > struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized; ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:199:12: error: ‘_Uninitialized’ is not a class template struct _Uninitialized<_Type, false> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:199:39: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized<_Type, false> ^ /usr/include/c++/7/variant:173:12: note: previous declaration ‘template > struct std::__detail::__variant::_Uninitialized’ struct _Uninitialized; ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:296:25: error: ‘handle’ does not name a type using result_type = handle; // required by boost::variant in C++11 ^~~~~~ /usr/include/c++/7/variant: In function ‘_Ref blocksci::__ref_cast(void*)’: /usr/include/c++/7/variant:223:45: error: ‘remove_reference_t’ does not name a type return static_cast<_Ref>(*static_cast*>(__ptr)); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:223:63: error: expected ‘>’ before ‘<’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant:223:63: error: expected ‘(’ before ‘<’ token /usr/include/c++/7/variant:223:63: error: expected primary-expression before ‘<’ token /usr/include/c++/7/variant:223:68: error: expected primary-expression before ‘>’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant:223:70: error: expected primary-expression before ‘>’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant:223:79: error: expected ‘)’ before ‘;’ token return static_cast<_Ref>(*static_cast*>(__ptr)); ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:227:55: error: expected primary-expression before ‘,’ token constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^ /usr/include/c++/7/variant:227:63: error: expected primary-expression before ‘&&’ token constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~ /usr/include/c++/7/variant:227:66: error: ‘__u’ was not declared in this scope constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~ /usr/include/c++/7/variant:227:66: note: suggested alternative: ‘_Mu’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~ _Mu /usr/include/c++/7/variant:227:69: error: expression list treated as compound expression in initializer [-fpermissive] constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^ /usr/include/c++/7/variant:228:5: error: expected ‘;’ before ‘{’ token { return std::forward<_Union>(__u)._M_first._M_get(); } ^ /usr/include/c++/7/variant:231:36: error: redeclaration of ‘template constexpr const decltype(auto) std::__detail::__variant::__get’ constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:227:36: note: previous declaration ‘template constexpr std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:231:57: error: expected primary-expression before ‘,’ token constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^ /usr/include/c++/7/variant:231:65: error: expected primary-expression before ‘&&’ token constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~ /usr/include/c++/7/variant:231:68: error: ‘__u’ was not declared in this scope constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~~ /usr/include/c++/7/variant:231:68: note: suggested alternative: ‘_Mu’ constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^~~ _Mu /usr/include/c++/7/variant:231:71: error: expression list treated as compound expression in initializer [-fpermissive] constexpr decltype(auto) __get(in_place_index_t<_Np>, _Union&& __u) ^ /usr/include/c++/7/variant:232:5: error: expected ‘;’ before ‘{’ token { return __get(in_place_index<_Np-1>, std::forward<_Union>(__u)._M_rest); } ^ /usr/include/c++/7/variant:236:50: error: ‘constexpr decltype(auto) blocksci::__get(_Variant&&)’ conflicts with a previous declaration constexpr decltype(auto) __get(_Variant&& __v) ^ /usr/include/c++/7/variant:227:36: note: previous declaration ‘template constexpr std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:299:5: error: ‘result_type’ does not name a type; did you mean ‘same_type’? result_type operator()(T &&src) const { ^~~~~~~~~~~ same_type /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:320:8: error: ‘variant_caster’ is not a class template struct variant_caster> { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:320:30: error: conflicting declaration of template ‘template class V, class ... Ts> struct pybind11::detail::variant_caster’ struct variant_caster> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:317:36: note: previous declaration ‘template struct pybind11::detail::variant_caster’ template struct variant_caster; ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:357:8: error: ‘type_caster’ is not a class template struct type_caster> : variant_caster> { }; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:357:38: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ struct type_caster> : variant_caster> { }; ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:357:57: error: expected template-name before ‘<’ token struct type_caster> : variant_caster> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:361:57: error: ‘handle’ does not name a type inline std::ostream &operator<<(std::ostream &os, const handle &obj) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In function ‘std::ostream& blocksci::operator<<(std::ostream&, const int&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:362:25: error: ‘str’ was not declared in this scope os << (std::string) str(obj); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:362:25: note: suggested alternative: /usr/include/c++/7/variant: In function ‘void blocksci::__erased_ctor(void*, void*)’: /usr/include/c++/7/variant:247:21: error: ‘remove_reference_t’ does not name a type using _Type = remove_reference_t<_Lhs>; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:248:21: error: expected type-specifier before ‘_Type’ ::new (__lhs) _Type(__variant::__ref_cast<_Rhs>(__rhs)); ^~~~~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_dtor(_Variant&&)’: /usr/include/c++/7/variant:254:38: error: ‘__get’ was not declared in this scope { std::_Destroy(std::__addressof(__get<_Np>(__v))); } ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:837:7: note: ‘pybind11::str’ class str : public object { ^~~ /usr/include/c++/7/variant:254:38: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:23:12: error: ‘visit_helper’ is not a class template struct visit_helper { ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:23:39: error: ‘struct pybind11::detail::visit_helper’ redeclared as different kind of symbol struct visit_helper { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:309:8: note: previous declaration ‘template class Variant> struct pybind11::detail::visit_helper’ struct visit_helper { ^~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_assign(void*, void*)’: /usr/include/c++/7/variant:260:7: error: ‘__variant’ has not been declared __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^~~~~~~~~ /usr/include/c++/7/variant:260:33: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:31:12: error: ‘type_caster’ is not a class template struct type_caster> : variant_caster> {}; ^~~~~~~~~~~ /usr/include/c++/7/variant:260:44: error: ‘__variant’ has not been declared __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^~~~~~~~~ /usr/include/c++/7/variant:260:70: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Lhs>(__lhs) = __variant::__ref_cast<_Rhs>(__rhs); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:31:44: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ struct type_caster> : variant_caster> {}; ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:31:63: error: expected template-name before ‘<’ token struct type_caster> : variant_caster> {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:33:24: error: ‘type_caster’ is not a class template template <> struct type_caster { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:33:55: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol template <> struct type_caster { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:54:24: error: ‘type_caster’ is not a class template template <> struct type_caster { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:54:53: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol template <> struct type_caster { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:80:12: error: ‘type_caster’ is not a class template struct type_caster> : optional_caster> {}; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:80:42: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ struct type_caster> : optional_caster> {}; ^~ /usr/include/c++/7/variant: In function ‘void blocksci::__erased_swap(void*, void*)’: /usr/include/c++/7/variant:268:12: error: ‘__variant’ has not been declared swap(__variant::__ref_cast<_Lhs>(__lhs), ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/ranges_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ /usr/include/c++/7/variant:268:38: error: expected primary-expression before ‘>’ token swap(__variant::__ref_cast<_Lhs>(__lhs), ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:80:62: error: expected template-name before ‘<’ token struct type_caster> : optional_caster> {}; ^ /usr/include/c++/7/variant:269:5: error: ‘__variant’ has not been declared __variant::__ref_cast<_Rhs>(__rhs)); ^~~~~~~~~ /usr/include/c++/7/variant:269:31: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Rhs>(__rhs)); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp: In function ‘void blocksci::addClusterRangeMethods(RangeClasses&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:15:59: error: ‘void blocksci::addClusterRangeMethods(RangeClasses&)’ conflicts with a previous declaration void addClusterRangeMethods(RangeClasses &classes) { ^ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_less(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:281:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range.cpp:8:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_range_py.hpp:16:6: note: previous declaration ‘void addClusterRangeMethods(RangeClasses&)’ void addClusterRangeMethods(RangeClasses &classes); ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:281:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_less_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:282:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:282:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:283:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:283:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_not_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:284:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:284:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_greater_equal(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:285:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:285:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::__erased_greater(const _Variant&, const _Variant&)’: /usr/include/c++/7/variant:286:3: error: ‘__get’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:286:3: note: suggested alternative: /usr/include/c++/7/variant:227:36: note: ‘std::__detail::__variant::__get<_Union>’ constexpr decltype(auto) __get(in_place_index_t<0>, _Union&& __u) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant: In function ‘size_t blocksci::__erased_hash(void*)’: /usr/include/c++/7/variant:294:24: error: ‘remove_cv_t’ was not declared in this scope return std::hash>>{}( ^~~~~~~~~~~ /usr/include/c++/7/variant:294:24: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1612:54: note: ‘std::remove_cv_t’ using remove_cv_t = typename remove_cv<_Tp>::type; ^ /usr/include/c++/7/type_traits:1612:54: note: ‘std::remove_cv_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:294:36: error: ‘remove_reference_t’ was not declared in this scope return std::hash>>{}( ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:294:36: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1673:68: note: ‘std::remove_reference_t’ using remove_reference_t = typename remove_reference<_Tp>::type; ^ /usr/include/c++/7/type_traits:1673:68: note: ‘std::remove_reference_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:54:73: note: ‘mpark::lib::cpp14::remove_reference_t’ using remove_reference_t = typename std::remove_reference::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:54:73: note: ‘mpark::lib::cpp14::remove_reference_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:294:55: error: template argument 1 is invalid return std::hash>>{}( ^~~ /usr/include/c++/7/variant:294:60: error: expected primary-expression before ‘>’ token return std::hash>>{}( ^ /usr/include/c++/7/variant:294:61: error: expected primary-expression before ‘{’ token return std::hash>>{}( ^ /usr/include/c++/7/variant:294:61: error: expected ‘;’ before ‘{’ token /usr/include/c++/7/variant:295:4: error: ‘__variant’ has not been declared __variant::__ref_cast<_Tp>(__t)); ^~~~~~~~~ /usr/include/c++/7/variant:295:29: error: expected primary-expression before ‘>’ token __variant::__ref_cast<_Tp>(__t)); ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:303:11: error: ‘_Variadic_union’ is not a class template union _Variadic_union<_First, _Rest...> ^~~~~~~~~~~~~~~ /usr/include/c++/7/variant:303:43: error: conflicting declaration of template ‘template union std::__detail::__variant::_Variadic_union’ union _Variadic_union<_First, _Rest...> ^ /usr/include/c++/7/variant:300:11: note: previous declaration ‘template union std::__detail::__variant::_Variadic_union’ union _Variadic_union { }; ^~~~~~~~~~~~~~~ /usr/include/c++/7/variant:327:14: error: ‘__select_int’ has not been declared typename __select_int::_Select_int_base ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:333:45: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage ^ /usr/include/c++/7/variant:323:12: note: previous declaration ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:369:12: error: ‘_Variant_storage’ is not a class template struct _Variant_storage ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:369:44: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage ^ /usr/include/c++/7/variant:323:12: note: previous declaration ‘template struct std::__detail::__variant::_Variant_storage’ struct _Variant_storage; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:391:23: error: expected template-name before ‘<’ token _Variant_storage<(std::is_trivially_destructible_v<_Types> && ...), ^ /usr/include/c++/7/variant:391:23: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/variant:522:12: error: ‘__tuple_count’ is not a class template struct __tuple_count<_Tp, tuple<_Types...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:522:31: error: ‘tuple’ was not declared in this scope struct __tuple_count<_Tp, tuple<_Types...>> ^~~~~ /usr/include/c++/7/variant:522:31: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2558:11: note: ‘std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1132:7: note: ‘pybind11::tuple’ class tuple : public object { ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:522:43: error: expected parameter pack before ‘...’ struct __tuple_count<_Tp, tuple<_Types...>> ^~~ /usr/include/c++/7/variant:522:12: error: ‘struct std::__detail::__variant::__tuple_count’ redeclared as different kind of symbol struct __tuple_count<_Tp, tuple<_Types...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:515:12: note: previous declaration ‘template struct std::__detail::__variant::__tuple_count’ struct __tuple_count; ^~~~~~~~~~~~~ /usr/include/c++/7/variant:522:46: error: expected unqualified-id before ‘>’ token struct __tuple_count<_Tp, tuple<_Types...>> ^~ /usr/include/c++/7/variant:526:12: error: ‘__tuple_count’ is not a class template struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:526:31: error: ‘tuple’ was not declared in this scope struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~~~~ /usr/include/c++/7/variant:526:31: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2558:11: note: ‘std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1132:7: note: ‘pybind11::tuple’ class tuple : public object { ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:526:12: error: ‘struct std::__detail::__variant::__tuple_count’ redeclared as different kind of symbol struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:515:12: note: previous declaration ‘template struct std::__detail::__variant::__tuple_count’ struct __tuple_count; ^~~~~~~~~~~~~ /usr/include/c++/7/variant:526:53: error: expected unqualified-id before ‘>’ token struct __tuple_count<_Tp, tuple<_First, _Rest...>> ^~ /usr/include/c++/7/variant:543:12: error: ‘__overload_set’ is not a class template struct __overload_set<_First, _Rest...> : __overload_set<_Rest...> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:543:43: error: conflicting declaration of template ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set<_First, _Rest...> : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:539:12: note: previous declaration ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:543:61: error: expected template-name before ‘<’ token struct __overload_set<_First, _Rest...> : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:550:12: error: ‘__overload_set’ is not a class template struct __overload_set : __overload_set<_Rest...> ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:550:41: error: conflicting declaration of template ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:539:12: note: previous declaration ‘template struct std::__detail::__variant::__overload_set’ struct __overload_set ^~~~~~~~~~~~~~ /usr/include/c++/7/variant:550:59: error: expected template-name before ‘<’ token struct __overload_set : __overload_set<_Rest...> ^ /usr/include/c++/7/variant:559:39: error: ‘variant_npos’ was not declared in this scope { static constexpr size_t value = variant_npos; }; ^~~~~~~~~~~~ /usr/include/c++/7/variant:559:39: note: suggested alternatives: /usr/include/c++/7/variant:126:27: note: ‘std::variant_npos’ inline constexpr size_t variant_npos = -1; ^~~~~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:305:25: note: ‘mpark::variant_npos’ constexpr std::size_t variant_npos = static_cast(-1); ^~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:562:12: error: ‘__accepted_index’ is not a class template struct __accepted_index< ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:563:12: error: ‘variant’ was not declared in this scope _Tp, variant<_Types...>, ^~~~~~~ /usr/include/c++/7/variant:563:12: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:563:26: error: expected parameter pack before ‘...’ _Tp, variant<_Types...>, ^~~ /usr/include/c++/7/variant:562:12: error: ‘struct std::__detail::__variant::__accepted_index’ redeclared as different kind of symbol struct __accepted_index< ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:558:12: note: previous declaration ‘template struct std::__detail::__variant::__accepted_index’ struct __accepted_index ^~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:589:12: error: ‘_Multi_array’ is not a class template struct _Multi_array<_Tp, __first, __rest...> ^~~~~~~~~~~~ /usr/include/c++/7/variant:589:48: error: conflicting declaration of template ‘template struct std::__detail::__variant::_Multi_array’ struct _Multi_array<_Tp, __first, __rest...> ^ /usr/include/c++/7/variant:579:12: note: previous declaration ‘template struct std::__detail::__variant::_Multi_array’ struct _Multi_array ^~~~~~~~~~~~ /usr/include/c++/7/variant:631:12: error: ‘__gen_vtable_impl’ is not a class template struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:632:2: error: ‘_Multi_array’ was not declared in this scope _Multi_array<_Result_type (*)(_Visitor, _Variants...), __dimensions...>, ^~~~~~~~~~~~ /usr/include/c++/7/variant:632:2: note: suggested alternative: /usr/include/c++/7/variant:579:12: note: ‘std::__detail::__variant::_Multi_array’ struct _Multi_array ^~~~~~~~~~~~ /usr/include/c++/7/variant:632:69: error: expected parameter pack before ‘...’ _Multi_array<_Result_type (*)(_Visitor, _Variants...), __dimensions...>, ^~~ /usr/include/c++/7/variant:631:12: error: ‘struct std::__detail::__variant::__gen_vtable_impl’ redeclared as different kind of symbol struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:627:12: note: previous declaration ‘template struct std::__detail::__variant::__gen_vtable_impl’ struct __gen_vtable_impl; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:674:12: error: ‘__gen_vtable_impl’ is not a class template struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:675:7: error: ‘_Multi_array’ was not declared in this scope _Multi_array<_Result_type (*)(_Visitor, _Variants...)>, ^~~~~~~~~~~~ /usr/include/c++/7/variant:675:7: note: suggested alternative: /usr/include/c++/7/variant:579:12: note: ‘std::__detail::__variant::_Multi_array’ struct _Multi_array ^~~~~~~~~~~~ /usr/include/c++/7/variant:674:12: error: ‘struct std::__detail::__variant::__gen_vtable_impl’ redeclared as different kind of symbol struct __gen_vtable_impl< ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:627:12: note: previous declaration ‘template struct std::__detail::__variant::__gen_vtable_impl’ struct __gen_vtable_impl; ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:699:4: error: ‘_Multi_array’ does not name a type _Multi_array<_Func_ptr, ^~~~~~~~~~~~ /usr/include/c++/7/variant:702:24: error: ‘_Array_type’ does not name a type; did you mean ‘_Array_copier’? static constexpr _Array_type ^~~~~~~~~~~ _Array_copier /usr/include/c++/7/variant:709:41: error: there are no arguments to ‘_S_apply’ that depend on a template parameter, so a declaration of ‘_S_apply’ must be available [-fpermissive] static constexpr auto _S_vtable = _S_apply(); ^~~~~~~~ /usr/include/c++/7/variant:719:12: error: ‘_Variant_hash_base’ is not a class template struct _Variant_hash_base, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:719:31: error: ‘variant’ was not declared in this scope struct _Variant_hash_base, ^~~~~~~ /usr/include/c++/7/variant:719:31: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:719:45: error: expected parameter pack before ‘...’ struct _Variant_hash_base, ^~~ /usr/include/c++/7/variant:719:12: error: ‘struct std::__detail::__variant::_Variant_hash_base’ redeclared as different kind of symbol struct _Variant_hash_base, ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:716:12: note: previous declaration ‘template struct std::__detail::__variant::_Variant_hash_base’ struct _Variant_hash_base; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:730:51: error: ‘variant’ does not name a type inline constexpr bool holds_alternative(const variant<_Types...>& __v) ^~~~~~~ /usr/include/c++/7/variant:730:58: error: expected ‘,’ or ‘...’ before ‘<’ token inline constexpr bool holds_alternative(const variant<_Types...>& __v) ^ /usr/include/c++/7/variant: In function ‘constexpr bool blocksci::holds_alternative(int)’: /usr/include/c++/7/variant:733:21: error: ‘__detail’ has not been declared static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~~~ /usr/include/c++/7/variant:733:60: error: expected primary-expression before ‘,’ token static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^ /usr/include/c++/7/variant:733:62: error: expected string-literal before ‘_Types’ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~ /usr/include/c++/7/variant:733:62: error: expected ‘)’ before ‘_Types’ /usr/include/c++/7/variant:735:14: error: ‘__v’ was not declared in this scope return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~ /usr/include/c++/7/variant:735:14: note: suggested alternative: ‘__N’ return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~ __N /usr/include/c++/7/variant:735:29: error: ‘__detail’ has not been declared return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~~~~~~ /usr/include/c++/7/variant:735:66: error: expected primary-expression before ‘,’ token return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^ /usr/include/c++/7/variant:735:74: error: expected primary-expression before ‘...’ token return __v.index() == __detail::__variant::__index_of_v<_Tp, _Types...>; ^~~ /usr/include/c++/7/variant:735:74: error: expected ‘;’ before ‘...’ token /usr/include/c++/7/variant:735:74: error: expected primary-expression before ‘...’ token /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:739:31: error: ‘template constexpr _Tp& std::get’ conflicts with a previous declaration constexpr inline _Tp& get(variant<_Types...>& __v) ^~~~~~~ In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:739:49: error: expected primary-expression before ‘&’ token constexpr inline _Tp& get(variant<_Types...>& __v) ^ /usr/include/c++/7/variant:739:51: error: ‘__v’ was not declared in this scope constexpr inline _Tp& get(variant<_Types...>& __v) ^~~ /usr/include/c++/7/variant:739:51: note: suggested alternative: ‘__N’ constexpr inline _Tp& get(variant<_Types...>& __v) ^~~ __N /usr/include/c++/7/variant:740:5: error: expected ‘;’ before ‘{’ token { ^ /usr/include/c++/7/variant:748:32: error: ‘template constexpr _Tp&& std::get’ conflicts with a previous declaration constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~~~~~~ In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:748:50: error: expected primary-expression before ‘&&’ token constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~ /usr/include/c++/7/variant:748:53: error: ‘__v’ was not declared in this scope constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~~ /usr/include/c++/7/variant:748:53: note: suggested alternative: ‘__N’ constexpr inline _Tp&& get(variant<_Types...>&& __v) ^~~ __N /usr/include/c++/7/variant:749:5: error: expected ‘;’ before ‘{’ token { ^ /usr/include/c++/7/variant:758:43: error: ‘variant’ does not name a type constexpr inline const _Tp& get(const variant<_Types...>& __v) ^~~~~~~ /usr/include/c++/7/variant:758:50: error: expected ‘,’ or ‘...’ before ‘<’ token constexpr inline const _Tp& get(const variant<_Types...>& __v) ^ /usr/include/c++/7/variant:758:66: error: ‘constexpr const _Tp& blocksci::get(int)’ conflicts with a previous declaration constexpr inline const _Tp& get(const variant<_Types...>& __v) ^ In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant: In function ‘constexpr const _Tp& blocksci::get(int)’: /usr/include/c++/7/variant:760:21: error: ‘__detail’ has not been declared static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~~~ /usr/include/c++/7/variant:760:60: error: expected primary-expression before ‘,’ token static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^ /usr/include/c++/7/variant:760:62: error: expected string-literal before ‘_Types’ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~ /usr/include/c++/7/variant:760:62: error: expected ‘)’ before ‘_Types’ /usr/include/c++/7/variant:762:22: error: ‘is_void_v’ was not declared in this scope static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^~~~~~~~~ /usr/include/c++/7/variant:762:22: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2890:25: note: ‘std::is_void_v<_Tp>’ inline constexpr bool is_void_v = is_void<_Tp>::value; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:762:35: error: expected primary-expression before ‘>’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:762:36: error: expected primary-expression before ‘,’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:763:14: error: ‘get’ was not declared in this scope return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^~~ /usr/include/c++/7/variant:763:14: note: suggested alternatives: In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:763:18: error: ‘__detail’ has not been declared return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^~~~~~~~ /usr/include/c++/7/variant:763:55: error: expected primary-expression before ‘,’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^ /usr/include/c++/7/variant:763:63: error: expected primary-expression before ‘...’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>(__v); ^~~ /usr/include/c++/7/variant:763:63: error: expected ‘;’ before ‘...’ token /usr/include/c++/7/variant:763:63: error: expected primary-expression before ‘...’ token /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:767:44: error: ‘variant’ does not name a type constexpr inline const _Tp&& get(const variant<_Types...>&& __v) ^~~~~~~ /usr/include/c++/7/variant:767:51: error: expected ‘,’ or ‘...’ before ‘<’ token constexpr inline const _Tp&& get(const variant<_Types...>&& __v) ^ /usr/include/c++/7/variant:767:68: error: ‘constexpr const _Tp&& blocksci::get(int)’ conflicts with a previous declaration constexpr inline const _Tp&& get(const variant<_Types...>&& __v) ^ In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: previous declaration ‘namespace std { }::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant: In function ‘constexpr const _Tp&& blocksci::get(int)’: /usr/include/c++/7/variant:769:21: error: ‘__detail’ has not been declared static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~~~ /usr/include/c++/7/variant:769:60: error: expected primary-expression before ‘,’ token static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^ /usr/include/c++/7/variant:769:62: error: expected string-literal before ‘_Types’ static_assert(__detail::__variant::__exactly_once<_Tp, _Types...>, ^~~~~~ /usr/include/c++/7/variant:769:62: error: expected ‘)’ before ‘_Types’ /usr/include/c++/7/variant:771:22: error: ‘is_void_v’ was not declared in this scope static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^~~~~~~~~ /usr/include/c++/7/variant:771:22: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2890:25: note: ‘std::is_void_v<_Tp>’ inline constexpr bool is_void_v = is_void<_Tp>::value; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:771:35: error: expected primary-expression before ‘>’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:771:36: error: expected primary-expression before ‘,’ token static_assert(!is_void_v<_Tp>, "_Tp should not be void"); ^ /usr/include/c++/7/variant:772:14: error: ‘get’ was not declared in this scope return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^~~ /usr/include/c++/7/variant:772:14: note: suggested alternatives: In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:772:18: error: ‘__detail’ has not been declared return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^~~~~~~~ /usr/include/c++/7/variant:772:55: error: expected primary-expression before ‘,’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^ /usr/include/c++/7/variant:772:63: error: expected primary-expression before ‘...’ token return get<__detail::__variant::__index_of_v<_Tp, _Types...>>( ^~~ /usr/include/c++/7/variant:772:63: error: expected ‘;’ before ‘...’ token /usr/include/c++/7/variant:772:63: error: expected primary-expression before ‘...’ token /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:778:5: error: ‘add_pointer_t’ does not name a type add_pointer_t>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:792:5: error: ‘add_pointer_t’ does not name a type add_pointer_t>> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:805:22: error: ‘add_pointer_t’ does not name a type constexpr inline add_pointer_t<_Tp> ^~~~~~~~~~~~~ /usr/include/c++/7/variant:815:22: error: ‘add_pointer_t’ does not name a type constexpr inline add_pointer_t ^~~~~~~~~~~~~ /usr/include/c++/7/variant:838:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: ‘constexpr bool blocksci::operator<(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: declaration of ‘operator<’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:838:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:838:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<, less) ^ /usr/include/c++/7/variant:838:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:839:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: ‘constexpr bool blocksci::operator<=(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: declaration of ‘operator<=’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:839:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:839:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(<=, less_equal) ^ /usr/include/c++/7/variant:839:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:840:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: declaration of ‘operator==’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:840:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:840:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(==, equal) ^ /usr/include/c++/7/variant:840:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:841:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: declaration of ‘operator!=’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:841:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:841:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(!=, not_equal) ^ /usr/include/c++/7/variant:841:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:842:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: ‘constexpr bool blocksci::operator>=(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: declaration of ‘operator>=’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:842:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:842:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>=, greater_equal) ^ /usr/include/c++/7/variant:842:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:843:3: error: ‘variant’ does not name a type _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: expected ‘,’ or ‘...’ before ‘<’ token _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: ‘constexpr bool blocksci::operator>(int)’ must have an argument of class or enumerated type _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: declaration of ‘operator>’ as non-function _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: error: ‘monostate’ was not declared in this scope /usr/include/c++/7/variant:843:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:843:3: error: ‘monostate’ was not declared in this scope _VARIANT_RELATION_FUNCTION_TEMPLATE(>, greater) ^ /usr/include/c++/7/variant:843:3: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:851:12: error: ‘enable_if_t’ does not name a type inline enable_if_t<(is_move_constructible_v<_Types> && ...) ^~~~~~~~~~~ /usr/include/c++/7/variant:858:5: error: ‘enable_if_t’ does not name a type enable_if_t && ...) ^~~~~~~~~~~ /usr/include/c++/7/variant:863:3: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/variant:866:17: error: ‘const char* std::bad_variant_access::what() const’ marked ‘override’, but does not override const char* what() const noexcept override ^~~~ In file included from /usr/include/c++/7/functional:48:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/variant: In function ‘void blocksci::__throw_bad_variant_access(const char*)’: /usr/include/c++/7/variant:879:5: error: ‘bad_variant_access’ was not declared in this scope { _GLIBCXX_THROW_OR_ABORT(bad_variant_access(__what)); } ^ /usr/include/c++/7/variant:879:5: note: suggested alternatives: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:862:9: note: ‘std::bad_variant_access’ class bad_variant_access : public exception ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/common_iterator.hpp:25:0, from /usr/include/blocksci/external/range/v3/view_interface.hpp:24, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:22, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ struct bad_variant_access ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/detail/variant.hpp:75:16: note: ‘ranges::v3::bad_variant_access’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:241:9: note: ‘mpark::bad_variant_access’ class bad_variant_access : public std::exception { ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:882:11: error: conflicting declaration of template ‘template struct std::variant’ class variant ^~~~~~~ /usr/include/c++/7/variant:77:38: note: previous declaration ‘template class std::variant’ template class variant; ^~~~~~~ /usr/include/c++/7/variant:883:15: error: ‘__detail’ has not been declared : private __detail::__variant::_Variant_base<_Types...>, ^~~~~~~~ /usr/include/c++/7/variant:1191:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/variant:1202:15: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr variant_alternative_t<_Np, variant<_Types...>>&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/variant:1213:21: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr const variant_alternative_t<_Np, variant<_Types...>>& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/variant:1224:21: error: ‘variant_alternative_t’ does not name a type; did you mean ‘variant_alternative’? constexpr const variant_alternative_t<_Np, variant<_Types...>>&& ^~~~~~~~~~~~~~~~~~~~~ variant_alternative /usr/include/c++/7/variant: In function ‘constexpr decltype(auto) blocksci::visit(_Visitor&&, _Variants&& ...)’: /usr/include/c++/7/variant:1243:6: error: ‘get’ was not declared in this scope get<0>(std::forward<_Variants>(__variants))...)); ^~~ /usr/include/c++/7/variant:1243:6: note: suggested alternatives: In file included from /usr/include/c++/7/functional:54:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/tuple:1361:5: note: ‘std::get’ get(const tuple<_Types...>& __t) noexcept ^~~ In file included from /usr/include/blocksci/cluster/cluster_access.hpp:17:0, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ constexpr size_type_t get(sized_iterator_range const &p) ^~~ /usr/include/blocksci/external/range/v3/iterator_range.hpp:208:34: note: ‘ranges::v3::get’ In file included from /usr/include/c++/7/tuple:38:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/utility:229:5: note: ‘std::get’ get(std::pair<_Tp1, _Tp2>& __in) noexcept ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/functional.hpp:29:0, from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/compressed_pair.hpp:89:13: note: ‘ranges::v3::compressed_tuple_detail::get’ get(compressed_tuple_, meta::index_sequence> const &&tuple) noexcept ^~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1562:27: note: ‘mpark::get’ inline constexpr T &get(variant &v) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1245:34: error: ‘__detail’ has not been declared constexpr auto& __vtable = __detail::__variant::__gen_vtable< ^~~~~~~~ /usr/include/c++/7/variant:1246:14: error: expected primary-expression before ‘,’ token _Result_type, _Visitor&&, _Variants&&...>::_S_vtable; ^ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:1257:24: error: ‘variant’ does not name a type operator()(const variant<_Types...>& __t) const ^~~~~~~ /usr/include/c++/7/variant:1257:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator()(const variant<_Types...>& __t) const ^ /usr/include/c++/7/variant:1258:17: error: ‘is_nothrow_invocable_v’ was not declared in this scope noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1258:17: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2873:27: note: ‘std::is_nothrow_invocable_v<_Fn, _Args ...>’ inline constexpr bool is_nothrow_invocable_v ^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1258:40: error: ‘hash’ was not declared in this scope noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~~ /usr/include/c++/7/variant:1258:40: note: suggested alternatives: In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: ‘std::hash’ struct hash; ^~~~ In file included from /usr/include/boost/shared_ptr.hpp:17:0, from /usr/include/boost/filesystem/path.hpp:29, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/smart_ptr/shared_ptr.hpp:1019:28: note: ‘boost::hash’ template< class T > struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:394:16: note: ‘pybind11::hash’ inline ssize_t hash(handle obj) { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1814:15: note: ‘mpark::detail::hash’ namespace hash { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1258:45: error: ‘decay_t’ was not declared in this scope noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~~~~~ /usr/include/c++/7/variant:1258:45: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2475:46: note: ‘std::decay_t’ using decay_t = typename decay<_Tp>::type; ^ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:231:52: note: ‘ranges::v3::detail::decay_t’ using decay_t = meta::_t>; ^ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:45:51: note: ‘mpark::lib::cpp14::decay_t’ using decay_t = typename std::decay::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:45:51: note: ‘mpark::lib::cpp14::decay_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1258:59: error: expected primary-expression before ‘>>’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~ /usr/include/c++/7/variant:1258:61: error: expected primary-expression before ‘,’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^ /usr/include/c++/7/variant:1258:69: error: expected primary-expression before ‘>’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^ /usr/include/c++/7/variant:1258:74: error: expected identifier before ‘...’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^~~ /usr/include/c++/7/variant:1258:77: error: expected binary operator before ‘)’ token noexcept((is_nothrow_invocable_v>, _Types> && ...)) ^ /usr/include/c++/7/variant: In member function ‘size_t std::__variant_hash_call_base_impl<, _Types>::operator()(int) const’: /usr/include/c++/7/variant:1260:7: error: ‘__t’ was not declared in this scope if (!__t.valueless_by_exception()) ^~~ /usr/include/c++/7/variant:1260:7: note: suggested alternative: ‘__N’ if (!__t.valueless_by_exception()) ^~~ __N /usr/include/c++/7/variant:1262:24: error: ‘__detail’ has not been declared namespace __edv = __detail::__variant; ^~~~~~~~ /usr/include/c++/7/variant:1262:34: error: ‘__variant’ is not a namespace-name namespace __edv = __detail::__variant; ^~~~~~~~~ /usr/include/c++/7/variant:1262:43: error: expected namespace-name before ‘;’ token namespace __edv = __detail::__variant; ^ /usr/include/c++/7/variant:1264:11: error: ‘__edv’ has not been declared { &__edv::__erased_hash... }; ^~~~~ /usr/include/c++/7/variant:1264:32: error: expected primary-expression before ‘const’ { &__edv::__erased_hash... }; ^~~~~ /usr/include/c++/7/variant:1264:32: error: expected ‘}’ before ‘const’ /usr/include/c++/7/variant:1264:32: error: expected ‘,’ or ‘;’ before ‘const’ /usr/include/c++/7/variant:1265:13: error: ‘hash’ was not declared in this scope return hash{}(__t.index()) ^~~~ /usr/include/c++/7/variant:1265:13: note: suggested alternatives: In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: ‘std::hash’ struct hash; ^~~~ In file included from /usr/include/boost/shared_ptr.hpp:17:0, from /usr/include/boost/filesystem/path.hpp:29, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/smart_ptr/shared_ptr.hpp:1019:28: note: ‘boost::hash’ template< class T > struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:394:16: note: ‘pybind11::hash’ inline ssize_t hash(handle obj) { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1814:15: note: ‘mpark::detail::hash’ namespace hash { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1265:24: error: expected primary-expression before ‘>’ token return hash{}(__t.index()) ^ /usr/include/c++/7/variant:1265:25: error: expected primary-expression before ‘{’ token return hash{}(__t.index()) ^ /usr/include/c++/7/variant:1265:25: error: expected ‘;’ before ‘{’ token /usr/include/c++/7/variant:1265:28: error: ‘__t’ was not declared in this scope return hash{}(__t.index()) ^~~ /usr/include/c++/7/variant:1265:28: note: suggested alternative: ‘__N’ return hash{}(__t.index()) ^~~ __N /usr/include/c++/7/variant:1266:10: error: ‘_S_vtable’ was not declared in this scope + _S_vtable[__t.index()](__edv::__get_storage(__t)); ^~~~~~~~~ /usr/include/c++/7/variant:1266:10: note: suggested alternative: ‘_S_ate’ + _S_vtable[__t.index()](__edv::__get_storage(__t)); ^~~~~~~~~ _S_ate /usr/include/c++/7/variant:1266:33: error: ‘__edv’ has not been declared + _S_vtable[__t.index()](__edv::__get_storage(__t)); ^~~~~ /usr/include/c++/7/variant: At global scope: /usr/include/c++/7/variant:1273:12: error: ‘__variant_hash_call_base_impl’ is not a class template struct __variant_hash_call_base_impl {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1273:58: error: conflicting declaration of template ‘template struct std::__variant_hash_call_base_impl’ struct __variant_hash_call_base_impl {}; ^ /usr/include/c++/7/variant:1254:12: note: previous declaration ‘template, class ... _Types> struct std::__variant_hash_call_base_impl’ struct __variant_hash_call_base_impl ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1277:5: error: ‘__variant_hash_call_base_impl’ does not name a type __variant_hash_call_base_impl<(__poison_hash>:: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/variant:1281:12: error: ‘hash’ is not a class template struct hash> ^~~~ /usr/include/c++/7/variant:1281:17: error: ‘variant’ was not declared in this scope struct hash> ^~~~~~~ /usr/include/c++/7/variant:1281:17: note: suggested alternatives: /usr/include/c++/7/variant:77:38: note: ‘std::variant’ template class variant; ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ struct variant; ^~~~~~~ /usr/include/blocksci/external/range/v3/range_fwd.hpp:86:16: note: ‘ranges::v3::variant’ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:258:9: note: ‘mpark::variant’ class variant; ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:482:14: note: ‘mpark::detail::access::variant’ struct variant { ^~~~~~~ /usr/include/blocksci/external/mpark/variant.hpp:670:14: note: ‘mpark::detail::visitation::variant’ struct variant { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1281:31: error: expected parameter pack before ‘...’ struct hash> ^~~ /usr/include/c++/7/variant:1281:12: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash> ^~~~ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1281:34: error: expected unqualified-id before ‘>’ token struct hash> ^~ /usr/include/c++/7/variant:1291:12: error: ‘hash’ is not a class template struct hash ^~~~ /usr/include/c++/7/variant:1291:17: error: ‘monostate’ was not declared in this scope struct hash ^~~~~~~~~ /usr/include/c++/7/variant:1291:17: note: suggested alternatives: /usr/include/c++/7/variant:825:10: note: ‘std::monostate’ struct monostate { }; ^~~~~~~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:1727:10: note: ‘mpark::monostate’ struct monostate {}; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:40:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/c++/7/variant:1291:26: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:56:24: error: ‘conditional_t’ does not name a type using forwarded_type = conditional_t< ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:62:1: error: ‘forwarded_type’ does not name a type; did you mean ‘load_type’? forwarded_type forward_like(U &&u) { ^~~~~~~~~~~~~~ load_type /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:68:22: error: ‘make_caster’ does not name a type using key_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:70:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:85:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::set_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:38: error: expected primary-expression before ‘>’ token if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:71:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:73:18: error: ‘reinterpret_borrow’ was not declared in this scope auto s = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:73:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:73:50: error: expected primary-expression before ‘>’ token auto s = reinterpret_borrow(src); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:75:27: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto entry : s) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:76:13: error: ‘key_conv’ was not declared in this scope key_conv conv; ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:76:13: note: suggested alternative: ‘sysconf’ key_conv conv; ^~~~~~~~ sysconf /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:77:18: error: ‘conv’ was not declared in this scope if (!conv.load(entry, convert)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:77:18: note: suggested alternative: ‘lconv’ if (!conv.load(entry, convert)) ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:26: error: ‘cast_op’ was not declared in this scope value.insert(cast_op(std::move(conv))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:26: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:38: error: expected primary-expression before ‘&&’ token value.insert(cast_op(std::move(conv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:40: error: expected primary-expression before ‘>’ token value.insert(cast_op(std::move(conv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:52: error: ‘conv’ was not declared in this scope value.insert(cast_op(std::move(conv))); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:79:52: note: suggested alternative: ‘lconv’ value.insert(cast_op(std::move(conv))); ^~~~ lconv In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::set_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:32: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:44: error: ‘key_conv’ has not been declared PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:95:63: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(type, _("Set[") + key_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:99:24: error: ‘make_caster’ does not name a type using key_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:100:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:102:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:119:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::map_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:25: error: ‘dict’ was not declared in this scope if (!isinstance(src)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:25: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1144:7: note: ‘pybind11::dict’ class dict : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:103:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:18: error: ‘reinterpret_borrow’ was not declared in this scope auto d = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:37: error: ‘dict’ was not declared in this scope auto d = reinterpret_borrow(src); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:105:37: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1144:7: note: ‘pybind11::dict’ class dict : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:107:24: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto it : d) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:108:13: error: ‘key_conv’ was not declared in this scope key_conv kconv; ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:108:13: note: suggested alternative: ‘sysconf’ key_conv kconv; ^~~~~~~~ sysconf /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:109:13: error: ‘value_conv’ was not declared in this scope value_conv vconv; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:109:13: note: suggested alternative: ‘value’ value_conv vconv; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:110:18: error: ‘kconv’ was not declared in this scope if (!kconv.load(it.first.ptr(), convert) || ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:110:18: note: suggested alternative: ‘lconv’ if (!kconv.load(it.first.ptr(), convert) || ^~~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:111:18: error: ‘vconv’ was not declared in this scope !vconv.load(it.second.ptr(), convert)) ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:111:18: note: suggested alternative: ‘lconv’ !vconv.load(it.second.ptr(), convert)) ^~~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:27: error: ‘cast_op’ was not declared in this scope value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:27: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:39: error: expected primary-expression before ‘&&’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:41: error: expected primary-expression before ‘>’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:53: error: ‘kconv’ was not declared in this scope value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:53: note: suggested alternative: ‘lconv’ value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:76: error: expected primary-expression before ‘&&’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:78: error: expected primary-expression before ‘>’ token value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:90: error: ‘vconv’ was not declared in this scope value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:113:90: note: suggested alternative: ‘lconv’ value.emplace(cast_op(std::move(kconv)), cast_op(std::move(vconv))); ^~~~~ lconv In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::map_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:32: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:45: error: ‘key_conv’ has not been declared PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:64: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:74: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:131:95: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("Dict[") + key_conv::name() + _(", ") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:135:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:137:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:154:15: error: ‘enable_if_t’ has not been declared enable_if_t().reserve(0)), void>::value, int> = 0> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:154:26: error: expected ‘>’ before ‘<’ token enable_if_t().reserve(0)), void>::value, int> = 0> ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:155:24: error: ‘sequence’ has not been declared void reserve_maybe(sequence s, Type *) { value.reserve(s.size()); } ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:156:24: error: ‘sequence’ has not been declared void reserve_maybe(sequence, void *) { } ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:160:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::list_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:25: error: ‘sequence’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:25: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1172:7: note: ‘pybind11::sequence’ class sequence : public object { ^~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:138:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:18: error: ‘reinterpret_borrow’ was not declared in this scope auto s = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:37: error: ‘sequence’ was not declared in this scope auto s = reinterpret_borrow(src); ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:140:37: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1172:7: note: ‘pybind11::sequence’ class sequence : public object { ^~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:143:24: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto it : s) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:144:13: error: ‘value_conv’ was not declared in this scope value_conv conv; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:144:13: note: suggested alternative: ‘value’ value_conv conv; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:145:18: error: ‘conv’ was not declared in this scope if (!conv.load(it, convert)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:145:18: note: suggested alternative: ‘lconv’ if (!conv.load(it, convert)) ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:29: error: ‘cast_op’ was not declared in this scope value.push_back(cast_op(std::move(conv))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:29: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:43: error: expected primary-expression before ‘&&’ token value.push_back(cast_op(std::move(conv))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:45: error: expected primary-expression before ‘>’ token value.push_back(cast_op(std::move(conv))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:57: error: ‘conv’ was not declared in this scope value.push_back(cast_op(std::move(conv))); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:147:57: note: suggested alternative: ‘lconv’ value.push_back(cast_op(std::move(conv))); ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘void pybind11::detail::list_caster::reserve_maybe(int, Type*)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:155:62: error: request for member ‘size’ in ‘s’, which is of non-class type ‘int’ void reserve_maybe(sequence s, Type *) { value.reserve(s.size()); } ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::list_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:32: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:45: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:172:66: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(Type, _("List[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:175:49: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:175:84: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:176:15: error: expected template-name before ‘<’ token : list_caster, Type> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:178:49: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:178:82: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:179:15: error: expected template-name before ‘<’ token : list_caster, Type> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:182:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:186:23: error: ‘enable_if_t’ has not been declared bool require_size(enable_if_t size) { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:186:34: error: expected ‘,’ or ‘...’ before ‘<’ token bool require_size(enable_if_t size) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:192:23: error: ‘enable_if_t’ has not been declared bool require_size(enable_if_t size) { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:192:34: error: expected ‘,’ or ‘...’ before ‘<’ token bool require_size(enable_if_t size) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:192:10: error: ‘template template bool pybind11::detail::array_caster::require_size(int)’ cannot be overloaded bool require_size(enable_if_t size) { ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:186:10: error: with ‘template template bool pybind11::detail::array_caster::require_size(int)’ bool require_size(enable_if_t size) { ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:197:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:214:12: error: ‘handle’ does not name a type static handle cast(T &&src, return_value_policy policy, handle parent) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::array_caster::require_size(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:187:29: error: ‘size’ was not declared in this scope if (value.size() != size) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:187:29: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::array_caster::require_size(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:193:16: error: ‘size’ was not declared in this scope return size == Size; ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:193:16: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:251:5: note: ‘std::size’ size(const _Tp (&/*__array*/)[_Nm]) noexcept ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ RANGES_INLINE_VARIABLE(_size_::fn, size) ^ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ /usr/include/blocksci/external/range/v3/size.hpp:107:9: note: ‘ranges::v3::function_objects::size’ In file included from /usr/include/blocksci/external/range/v3/distance.hpp:20:0, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/size.hpp:35:18: note: ‘ranges::v3::_size_::size’ void size(T const &) = delete; ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:38:9: note: ‘ranges::v3::tag::size’ RANGES_DEFINE_TAG_SPECIFIER(size) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ using size = meta::size_t; ^ /usr/include/blocksci/external/meta/meta.hpp:1406:48: note: ‘meta::v1::size’ /usr/include/blocksci/external/meta/meta.hpp:1413:43: note: ‘meta::v1::lazy::size’ using size = defer; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::array_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:14: error: ‘isinstance’ was not declared in this scope if (!isinstance(src)) ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:14: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:339:13: note: ‘pybind11::isinstance’ inline bool isinstance(handle obj, handle type) { ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:25: error: ‘list’ was not declared in this scope if (!isinstance(src)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:25: note: suggested alternatives: In file included from /usr/include/c++/7/list:63:0, from /usr/include/boost/filesystem/path_traits.hpp:27, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ class list : protected _List_base<_Tp, _Alloc> ^~~~ /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ In file included from /usr/include/blocksci/external/meta/meta.hpp:20:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ struct list; ^~~~ /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1181:7: note: ‘pybind11::list’ class list : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:198:24: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] if (!isinstance(src)) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:18: error: ‘reinterpret_borrow’ was not declared in this scope auto l = reinterpret_borrow(src); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:270:25: note: ‘pybind11::reinterpret_borrow’ template T reinterpret_borrow(handle h) { return {h, object::borrowed_t{}}; } ^~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:37: error: ‘list’ was not declared in this scope auto l = reinterpret_borrow(src); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:200:37: note: suggested alternatives: In file included from /usr/include/c++/7/list:63:0, from /usr/include/boost/filesystem/path_traits.hpp:27, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ class list : protected _List_base<_Tp, _Alloc> ^~~~ /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ In file included from /usr/include/blocksci/external/meta/meta.hpp:20:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ struct list; ^~~~ /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1181:7: note: ‘pybind11::list’ class list : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:204:24: error: range-based ‘for’ expression of type ‘auto’ has incomplete type for (auto it : l) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:205:13: error: ‘value_conv’ was not declared in this scope value_conv conv; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:205:13: note: suggested alternative: ‘value’ value_conv conv; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:206:18: error: ‘conv’ was not declared in this scope if (!conv.load(it, convert)) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:206:18: note: suggested alternative: ‘lconv’ if (!conv.load(it, convert)) ^~~~ lconv /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:28: error: ‘cast_op’ was not declared in this scope value[ctr++] = cast_op(std::move(conv)); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:28: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:42: error: expected primary-expression before ‘&&’ token value[ctr++] = cast_op(std::move(conv)); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:44: error: expected primary-expression before ‘>’ token value[ctr++] = cast_op(std::move(conv)); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:56: error: ‘conv’ was not declared in this scope value[ctr++] = cast_op(std::move(conv)); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:208:56: note: suggested alternative: ‘lconv’ value[ctr++] = cast_op(std::move(conv)); ^~~~ lconv In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::array_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:37: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:50: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:71: error: ‘_’ was not declared in this scope PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:71: note: suggested alternatives: PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /usr/include/boost/mpl/aux_/include_preprocessed.hpp:37:0, from /usr/include/boost/mpl/placeholders.hpp:43, from /usr/include/boost/iterator/iterator_categories.hpp:17, from /usr/include/boost/iterator/iterator_facade.hpp:14, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp:14:19: note: ‘mpl_::_’ typedef arg< -1 > _; ^ /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp:14:19: note: ‘mpl_::_’ /usr/include/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp:14:19: note: ‘mpl_::_’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/descr.h:95:48: note: ‘pybind11::detail::_’ template constexpr descr<1, 1> _() { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:226:108: error: expected primary-expression before ‘)’ token PYBIND11_TYPE_CASTER(ArrayType, _("List[") + value_conv::name() + _(_(""), _("[") + _() + _("]")) + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:229:46: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:229:79: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:230:16: error: expected template-name before ‘<’ token : array_caster, Type, false, Size> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:232:33: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:232:63: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:233:16: error: expected template-name before ‘<’ token : array_caster, Type, true> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:235:66: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:235:106: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:236:15: error: expected template-name before ‘<’ token : set_caster, Key> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:238:79: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:238:133: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:239:15: error: expected template-name before ‘<’ token : set_caster, Key> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:241:82: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:241:129: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:242:15: error: expected template-name before ‘<’ token : map_caster, Key, Value> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:244:95: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:244:156: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:245:15: error: expected template-name before ‘<’ token : map_caster, Key, Value> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:249:24: error: ‘make_caster’ does not name a type using value_conv = make_caster; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:252:12: error: ‘handle’ does not name a type static handle cast(T_ &&src, return_value_policy policy, handle parent) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:258:15: error: ‘handle’ has not been declared bool load(handle src, bool convert) { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:32: error: ‘enable_if_t’ has not been declared template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:904:43: error: expected ‘>’ before ‘<’ token template >::value, int> = 0> \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:905:16: error: ‘handle’ does not name a type static handle cast(T_ *src, return_value_policy policy, handle parent) { \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:5: note: in expansion of macro ‘PYBIND11_TYPE_CASTER’ PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In member function ‘bool pybind11::detail::optional_caster::load(int, bool)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:261:24: error: request for member ‘is_none’ in ‘src’, which is of non-class type ‘int’ } else if (src.is_none()) { ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:264:9: error: ‘value_conv’ was not declared in this scope value_conv inner_caster; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:264:9: note: suggested alternative: ‘value’ value_conv inner_caster; ^~~~~~~~~~ value /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:265:14: error: ‘inner_caster’ was not declared in this scope if (!inner_caster.load(src, convert)) ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:265:14: note: suggested alternative: ‘set_caster’ if (!inner_caster.load(src, convert)) ^~~~~~~~~~~~ set_caster /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:23: error: ‘cast_op’ was not declared in this scope value.emplace(cast_op(std::move(inner_caster))); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:23: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:874:1: note: ‘pybind11::detail::cast_op’ cast_op(make_caster &&caster) { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:54: error: expected ‘(’ before ‘&&’ token value.emplace(cast_op(std::move(inner_caster))); ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:56: error: expected primary-expression before ‘>’ token value.emplace(cast_op(std::move(inner_caster))); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:68: error: ‘inner_caster’ was not declared in this scope value.emplace(cast_op(std::move(inner_caster))); ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:268:68: note: suggested alternative: ‘set_caster’ value.emplace(cast_op(std::move(inner_caster))); ^~~~~~~~~~~~ set_caster In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In static member function ‘static constexpr auto pybind11::detail::optional_caster::name()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:29: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:46: error: ‘value_conv’ has not been declared PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:272:67: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] PYBIND11_TYPE_CASTER(T, _("Optional[") + value_conv::name() + _("]")); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:903:58: note: in definition of macro ‘PYBIND11_TYPE_CASTER’ static PYBIND11_DESCR name() { return type_descr(py_name); } \ ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:276:29: error: ‘type_caster’ is not a class template template struct type_caster> ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:276:56: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template struct type_caster> ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:277:29: error: expected template-name before ‘<’ token : public optional_caster> {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:279:19: error: ‘type_caster’ is not a class template template<> struct type_caster ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:279:45: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol template<> struct type_caster ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:280:25: error: expected template-name before ‘<’ token : public void_caster {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:293:5: error: ‘return_value_policy’ does not name a type return_value_policy policy; ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:294:5: error: ‘handle’ does not name a type handle parent; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:296:25: error: ‘handle’ does not name a type using result_type = handle; // required by boost::variant in C++11 ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:299:5: error: ‘result_type’ does not name a type; did you mean ‘same_type’? result_type operator()(T &&src) const { ^~~~~~~~~~~ same_type /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:320:8: error: ‘variant_caster’ is not a class template struct variant_caster> { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:320:30: error: conflicting declaration of template ‘template class V, class ... Ts> struct pybind11::detail::variant_caster’ struct variant_caster> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:317:36: note: previous declaration ‘template struct pybind11::detail::variant_caster’ template struct variant_caster; ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:357:8: error: ‘type_caster’ is not a class template struct type_caster> : variant_caster> { }; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:357:38: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ struct type_caster> : variant_caster> { }; ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:357:57: error: expected template-name before ‘<’ token struct type_caster> : variant_caster> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:361:57: error: ‘handle’ does not name a type inline std::ostream &operator<<(std::ostream &os, const handle &obj) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h: In function ‘std::ostream& blocksci::operator<<(std::ostream&, const int&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:362:25: error: ‘str’ was not declared in this scope os << (std::string) str(obj); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:362:25: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:837:7: note: ‘pybind11::str’ class str : public object { ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:23:12: error: ‘visit_helper’ is not a class template struct visit_helper { ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:23:39: error: ‘struct pybind11::detail::visit_helper’ redeclared as different kind of symbol struct visit_helper { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:15:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/stl.h:309:8: note: previous declaration ‘template class Variant> struct pybind11::detail::visit_helper’ struct visit_helper { ^~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:31:12: error: ‘type_caster’ is not a class template struct type_caster> : variant_caster> {}; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:31:44: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ struct type_caster> : variant_caster> {}; ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:31:63: error: expected template-name before ‘<’ token struct type_caster> : variant_caster> {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:33:24: error: ‘type_caster’ is not a class template template <> struct type_caster { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:33:55: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol template <> struct type_caster { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:54:24: error: ‘type_caster’ is not a class template template <> struct type_caster { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:54:53: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol template <> struct type_caster { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:80:12: error: ‘type_caster’ is not a class template struct type_caster> : optional_caster> {}; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:80:42: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ struct type_caster> : optional_caster> {}; ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:80:62: error: expected template-name before ‘<’ token struct type_caster> : optional_caster> {}; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:64:20: error: ‘complex’ is not a class template template<> class complex; ^~~~~~~ /usr/include/c++/7/complex:64:20: error: ‘struct std::complex’ redeclared as different kind of symbol /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:65:20: error: ‘complex’ is not a class template template<> class complex; ^~~~~~~ /usr/include/c++/7/complex:65:20: error: ‘struct std::complex’ redeclared as different kind of symbol /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:66:20: error: ‘complex’ is not a class template template<> class complex; ^~~~~~~ /usr/include/c++/7/complex:66:20: error: ‘struct std::complex’ redeclared as different kind of symbol /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:69:40: error: ‘complex’ does not name a type template _Tp abs(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:69:47: error: expected ‘,’ or ‘...’ before ‘<’ token template _Tp abs(const complex<_Tp>&); ^ /usr/include/c++/7/complex:69:53: error: ‘_Tp blocksci::abs(int)’ conflicts with a previous declaration template _Tp abs(const complex<_Tp>&); ^ In file included from /usr/include/c++/7/cstdlib:77:0, from /usr/include/c++/7/ext/string_conversions.h:41, from /usr/include/c++/7/bits/basic_string.h:6159, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/std_abs.h:102:3: note: previous declaration ‘namespace std { }::abs’ abs(__float128 __x) ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:71:40: error: ‘complex’ does not name a type template _Tp arg(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:71:47: error: expected ‘,’ or ‘...’ before ‘<’ token template _Tp arg(const complex<_Tp>&); ^ /usr/include/c++/7/complex:73:41: error: ‘complex’ does not name a type template _Tp norm(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:73:48: error: expected ‘,’ or ‘...’ before ‘<’ token template _Tp norm(const complex<_Tp>&); ^ /usr/include/c++/7/complex:76:26: error: ‘complex’ does not name a type template complex<_Tp> conj(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:78:26: error: ‘complex’ does not name a type template complex<_Tp> polar(const _Tp&, const _Tp& = 0); ^~~~~~~ /usr/include/c++/7/complex:82:26: error: ‘complex’ does not name a type template complex<_Tp> cos(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:84:26: error: ‘complex’ does not name a type template complex<_Tp> cosh(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:86:26: error: ‘complex’ does not name a type template complex<_Tp> exp(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:88:26: error: ‘complex’ does not name a type template complex<_Tp> log(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:90:26: error: ‘complex’ does not name a type template complex<_Tp> log10(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:92:26: error: ‘complex’ does not name a type template complex<_Tp> pow(const complex<_Tp>&, int); ^~~~~~~ /usr/include/c++/7/complex:94:26: error: ‘complex’ does not name a type template complex<_Tp> pow(const complex<_Tp>&, const _Tp&); ^~~~~~~ /usr/include/c++/7/complex:96:26: error: ‘complex’ does not name a type template complex<_Tp> pow(const complex<_Tp>&, ^~~~~~~ CMakeFiles/_blocksci.dir/build.make:86: recipe for target 'CMakeFiles/_blocksci.dir/src/cluster/cluster/cluster_range.cpp.o' failed make[2]: *** [CMakeFiles/_blocksci.dir/src/cluster/cluster/cluster_range.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /usr/include/c++/7/complex:99:26: error: ‘complex’ does not name a type template complex<_Tp> pow(const _Tp&, const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:101:26: error: ‘complex’ does not name a type template complex<_Tp> sin(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:103:26: error: ‘complex’ does not name a type template complex<_Tp> sinh(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:105:26: error: ‘complex’ does not name a type template complex<_Tp> sqrt(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:107:26: error: ‘complex’ does not name a type template complex<_Tp> tan(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:109:26: error: ‘complex’ does not name a type template complex<_Tp> tanh(const complex<_Tp>&); ^~~~~~~ /usr/include/c++/7/complex:122:12: error: conflicting declaration of template ‘template struct std::complex’ struct complex ^~~~~~~ /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:234:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:244:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:254:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:264:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:275:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:286:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:298:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:311:5: error: ‘complex’ does not name a type complex<_Tp>& ^~~~~~~ /usr/include/c++/7/complex:325:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:334:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:343:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:355:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:364:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:373:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:385:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:394:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:403:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:415:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:424:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:433:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:444:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:450:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:458:22: error: ‘complex’ does not name a type operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) ^~~~~~~ /usr/include/c++/7/complex:458:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) ^ /usr/include/c++/7/complex:458:64: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type operator==(const complex<_Tp>& __x, const complex<_Tp>& __y) ^ /usr/include/c++/7/complex:463:22: error: ‘complex’ does not name a type operator==(const complex<_Tp>& __x, const _Tp& __y) ^~~~~~~ /usr/include/c++/7/complex:463:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const complex<_Tp>& __x, const _Tp& __y) ^ /usr/include/c++/7/complex:463:55: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type operator==(const complex<_Tp>& __x, const _Tp& __y) ^ /usr/include/c++/7/complex:468:38: error: ‘complex’ does not name a type operator==(const _Tp& __x, const complex<_Tp>& __y) ^~~~~~~ /usr/include/c++/7/complex:468:45: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const _Tp& __x, const complex<_Tp>& __y) ^ /usr/include/c++/7/complex: In function ‘constexpr bool blocksci::operator==(const _Tp&, int)’: /usr/include/c++/7/complex:469:21: error: ‘__y’ was not declared in this scope { return __x == __y.real() && _Tp() == __y.imag(); } ^~~ /usr/include/c++/7/complex:469:21: note: suggested alternative: ‘__x’ { return __x == __y.real() && _Tp() == __y.imag(); } ^~~ __x /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:476:22: error: ‘complex’ does not name a type operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) ^~~~~~~ /usr/include/c++/7/complex:476:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) ^ /usr/include/c++/7/complex:476:64: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type operator!=(const complex<_Tp>& __x, const complex<_Tp>& __y) ^ /usr/include/c++/7/complex:481:22: error: ‘complex’ does not name a type operator!=(const complex<_Tp>& __x, const _Tp& __y) ^~~~~~~ /usr/include/c++/7/complex:481:29: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const complex<_Tp>& __x, const _Tp& __y) ^ /usr/include/c++/7/complex:481:55: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type operator!=(const complex<_Tp>& __x, const _Tp& __y) ^ /usr/include/c++/7/complex:486:38: error: ‘complex’ does not name a type operator!=(const _Tp& __x, const complex<_Tp>& __y) ^~~~~~~ /usr/include/c++/7/complex:486:45: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const _Tp& __x, const complex<_Tp>& __y) ^ /usr/include/c++/7/complex: In function ‘constexpr bool blocksci::operator!=(const _Tp&, int)’: /usr/include/c++/7/complex:487:21: error: ‘__y’ was not declared in this scope { return __x != __y.real() || _Tp() != __y.imag(); } ^~~ /usr/include/c++/7/complex:487:21: note: suggested alternative: ‘__x’ { return __x != __y.real() || _Tp() != __y.imag(); } ^~~ __x /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:492:5: error: ‘basic_istream’ does not name a type basic_istream<_CharT, _Traits>& ^~~~~~~~~~~~~ /usr/include/c++/7/complex:525:5: error: ‘basic_ostream’ does not name a type basic_ostream<_CharT, _Traits>& ^~~~~~~~~~~~~ /usr/include/c++/7/complex:540:16: error: ‘complex’ does not name a type real(const complex<_Tp>& __z) ^~~~~~~ /usr/include/c++/7/complex:540:23: error: expected ‘,’ or ‘...’ before ‘<’ token real(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex: In function ‘constexpr _Tp blocksci::real(int)’: /usr/include/c++/7/complex:541:14: error: ‘__z’ was not declared in this scope { return __z.real(); } ^~~ /usr/include/c++/7/complex:541:14: note: suggested alternative: ‘__N’ { return __z.real(); } ^~~ __N /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:545:16: error: ‘complex’ does not name a type imag(const complex<_Tp>& __z) ^~~~~~~ /usr/include/c++/7/complex:545:23: error: expected ‘,’ or ‘...’ before ‘<’ token imag(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex: In function ‘constexpr _Tp blocksci::imag(int)’: /usr/include/c++/7/complex:546:14: error: ‘__z’ was not declared in this scope { return __z.imag(); } ^~~ /usr/include/c++/7/complex:546:14: note: suggested alternative: ‘__N’ { return __z.imag(); } ^~~ __N /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:572:25: error: ‘complex’ does not name a type __complex_abs(const complex<_Tp>& __z) ^~~~~~~ /usr/include/c++/7/complex:572:32: error: expected ‘,’ or ‘...’ before ‘<’ token __complex_abs(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex: In function ‘_Tp blocksci::__complex_abs(int)’: /usr/include/c++/7/complex:574:17: error: ‘__z’ was not declared in this scope _Tp __x = __z.real(); ^~~ /usr/include/c++/7/complex:574:17: note: suggested alternative: ‘__x’ _Tp __x = __z.real(); ^~~ __x /usr/include/c++/7/complex: In function ‘float blocksci::__complex_abs(__complex__ float)’: /usr/include/c++/7/complex:586:38: error: ‘float blocksci::__complex_abs(__complex__ float)’ conflicts with a previous declaration __complex_abs(__complex__ float __z) { return __builtin_cabsf(__z); } ^ /usr/include/c++/7/complex:572:5: note: previous declaration ‘_Tp blocksci::__complex_abs(int)’ __complex_abs(const complex<_Tp>& __z) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘double blocksci::__complex_abs(__complex__ double)’: /usr/include/c++/7/complex:589:39: error: ‘double blocksci::__complex_abs(__complex__ double)’ conflicts with a previous declaration __complex_abs(__complex__ double __z) { return __builtin_cabs(__z); } ^ /usr/include/c++/7/complex:572:5: note: previous declaration ‘_Tp blocksci::__complex_abs(int)’ __complex_abs(const complex<_Tp>& __z) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘long double blocksci::__complex_abs(const __complex__ long double&)’: /usr/include/c++/7/complex:592:51: error: ‘long double blocksci::__complex_abs(const __complex__ long double&)’ conflicts with a previous declaration __complex_abs(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:572:5: note: previous declaration ‘_Tp blocksci::__complex_abs(int)’ __complex_abs(const complex<_Tp>& __z) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:597:15: error: ‘complex’ does not name a type abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^~~~~~~ /usr/include/c++/7/complex:597:22: error: expected ‘,’ or ‘...’ before ‘<’ token abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^ /usr/include/c++/7/complex:597:32: error: ‘_Tp blocksci::abs(int)’ conflicts with a previous declaration abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^ In file included from /usr/include/c++/7/cstdlib:77:0, from /usr/include/c++/7/ext/string_conversions.h:41, from /usr/include/c++/7/bits/basic_string.h:6159, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/std_abs.h:102:3: note: previous declaration ‘namespace std { }::abs’ abs(__float128 __x) ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘_Tp blocksci::abs(int)’: /usr/include/c++/7/complex:597:57: error: ‘__z’ was not declared in this scope abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^~~ /usr/include/c++/7/complex:597:57: note: suggested alternative: ‘__N’ abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^~~ __N /usr/include/c++/7/complex:597:43: error: there are no arguments to ‘__complex_abs’ that depend on a template parameter, so a declaration of ‘__complex_abs’ must be available [-fpermissive] abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:608:25: error: ‘complex’ does not name a type __complex_arg(const complex<_Tp>& __z) ^~~~~~~ /usr/include/c++/7/complex:608:32: error: expected ‘,’ or ‘...’ before ‘<’ token __complex_arg(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex: In function ‘_Tp blocksci::__complex_arg(int)’: /usr/include/c++/7/complex:609:21: error: ‘__z’ was not declared in this scope { return atan2(__z.imag(), __z.real()); } ^~~ /usr/include/c++/7/complex:609:21: note: suggested alternative: ‘__N’ { return atan2(__z.imag(), __z.real()); } ^~~ __N /usr/include/c++/7/complex: In function ‘float blocksci::__complex_arg(__complex__ float)’: /usr/include/c++/7/complex:613:38: error: ‘float blocksci::__complex_arg(__complex__ float)’ conflicts with a previous declaration __complex_arg(__complex__ float __z) { return __builtin_cargf(__z); } ^ /usr/include/c++/7/complex:608:5: note: previous declaration ‘_Tp blocksci::__complex_arg(int)’ __complex_arg(const complex<_Tp>& __z) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘double blocksci::__complex_arg(__complex__ double)’: /usr/include/c++/7/complex:616:39: error: ‘double blocksci::__complex_arg(__complex__ double)’ conflicts with a previous declaration __complex_arg(__complex__ double __z) { return __builtin_carg(__z); } ^ /usr/include/c++/7/complex:608:5: note: previous declaration ‘_Tp blocksci::__complex_arg(int)’ __complex_arg(const complex<_Tp>& __z) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘long double blocksci::__complex_arg(const __complex__ long double&)’: /usr/include/c++/7/complex:619:51: error: ‘long double blocksci::__complex_arg(const __complex__ long double&)’ conflicts with a previous declaration __complex_arg(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:608:5: note: previous declaration ‘_Tp blocksci::__complex_arg(int)’ __complex_arg(const complex<_Tp>& __z) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:624:15: error: ‘complex’ does not name a type arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } ^~~~~~~ /usr/include/c++/7/complex:624:22: error: expected ‘,’ or ‘...’ before ‘<’ token arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } ^ /usr/include/c++/7/complex:624:32: error: ‘_Tp blocksci::arg(int)’ conflicts with a previous declaration arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } ^ /usr/include/c++/7/complex:71:30: note: previous declaration ‘_Tp blocksci::arg(int)’ template _Tp arg(const complex<_Tp>&); ^~~ /usr/include/c++/7/complex: In function ‘_Tp blocksci::arg(int)’: /usr/include/c++/7/complex:624:57: error: ‘__z’ was not declared in this scope arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } ^~~ /usr/include/c++/7/complex:624:57: note: suggested alternative: ‘__N’ arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } ^~~ __N /usr/include/c++/7/complex:624:43: error: there are no arguments to ‘__complex_arg’ that depend on a template parameter, so a declaration of ‘__complex_arg’ must be available [-fpermissive] arg(const complex<_Tp>& __z) { return __complex_arg(__z.__rep()); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:640:42: error: ‘complex’ does not name a type static inline _Tp _S_do_it(const complex<_Tp>& __z) ^~~~~~~ /usr/include/c++/7/complex:640:49: error: expected ‘,’ or ‘...’ before ‘<’ token static inline _Tp _S_do_it(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex: In static member function ‘static _Tp std::_Norm_helper< >::_S_do_it(int)’: /usr/include/c++/7/complex:642:27: error: ‘__z’ was not declared in this scope const _Tp __x = __z.real(); ^~~ /usr/include/c++/7/complex:642:27: note: suggested alternative: ‘__x’ const _Tp __x = __z.real(); ^~~ __x /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:649:12: error: ‘_Norm_helper’ is not a class template struct _Norm_helper ^~~~~~~~~~~~ /usr/include/c++/7/complex:649:29: error: ‘struct std::_Norm_helper’ redeclared as different kind of symbol struct _Norm_helper ^ /usr/include/c++/7/complex:637:12: note: previous declaration ‘template > struct std::_Norm_helper’ struct _Norm_helper ^~~~~~~~~~~~ /usr/include/c++/7/complex:661:16: error: ‘complex’ does not name a type norm(const complex<_Tp>& __z) ^~~~~~~ /usr/include/c++/7/complex:661:23: error: expected ‘,’ or ‘...’ before ‘<’ token norm(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex:661:33: error: ‘_Tp blocksci::norm(int)’ conflicts with a previous declaration norm(const complex<_Tp>& __z) ^ /usr/include/c++/7/complex:73:30: note: previous declaration ‘_Tp blocksci::norm(int)’ template _Tp norm(const complex<_Tp>&); ^~~~ /usr/include/c++/7/complex: In function ‘_Tp blocksci::norm(int)’: /usr/include/c++/7/complex:663:14: error: ‘_Norm_helper’ was not declared in this scope return _Norm_helper<__is_floating<_Tp>::__value ^~~~~~~~~~~~ /usr/include/c++/7/complex:663:14: note: suggested alternative: /usr/include/c++/7/complex:637:12: note: ‘std::_Norm_helper’ struct _Norm_helper ^~~~~~~~~~~~ /usr/include/c++/7/complex:663:27: error: ‘__is_floating’ was not declared in this scope return _Norm_helper<__is_floating<_Tp>::__value ^~~~~~~~~~~~~ /usr/include/c++/7/complex:663:27: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:61:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/cpp_type_traits.h:279:12: note: ‘std::__is_floating’ struct __is_floating ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:663:44: error: expected primary-expression before ‘>’ token return _Norm_helper<__is_floating<_Tp>::__value ^ /usr/include/c++/7/complex:663:47: error: ‘::__value’ has not been declared return _Norm_helper<__is_floating<_Tp>::__value ^~~~~~~ /usr/include/c++/7/complex:663:47: note: suggested alternative: ‘si_value’ return _Norm_helper<__is_floating<_Tp>::__value ^~~~~~~ si_value /usr/include/c++/7/complex:664:27: error: ‘::_S_do_it’ has not been declared && !_GLIBCXX_FAST_MATH>::_S_do_it(__z); ^~~~~~~~ /usr/include/c++/7/complex:664:27: note: suggested alternative: ‘_S_eofbit’ && !_GLIBCXX_FAST_MATH>::_S_do_it(__z); ^~~~~~~~ _S_eofbit /usr/include/c++/7/complex:664:36: error: ‘__z’ was not declared in this scope && !_GLIBCXX_FAST_MATH>::_S_do_it(__z); ^~~ /usr/include/c++/7/complex:664:36: note: suggested alternative: ‘__N’ && !_GLIBCXX_FAST_MATH>::_S_do_it(__z); ^~~ __N /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:668:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:676:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:684:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_cos(__complex__ double)’: /usr/include/c++/7/complex:697:39: error: ‘__complex__ double blocksci::__complex_cos(__complex__ double)’ conflicts with a previous declaration __complex_cos(__complex__ double __z) { return __builtin_ccos(__z); } ^ /usr/include/c++/7/complex:694:3: note: previous declaration ‘__complex__ float blocksci::__complex_cos(__complex__ float)’ __complex_cos(__complex__ float __z) { return __builtin_ccosf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_cos(const __complex__ long double&)’: /usr/include/c++/7/complex:700:51: error: ‘__complex__ long double blocksci::__complex_cos(const __complex__ long double&)’ conflicts with a previous declaration __complex_cos(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:694:3: note: previous declaration ‘__complex__ float blocksci::__complex_cos(__complex__ float)’ __complex_cos(__complex__ float __z) { return __builtin_ccosf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:704:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:714:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_cosh(__complex__ double)’: /usr/include/c++/7/complex:727:40: error: ‘__complex__ double blocksci::__complex_cosh(__complex__ double)’ conflicts with a previous declaration __complex_cosh(__complex__ double __z) { return __builtin_ccosh(__z); } ^ /usr/include/c++/7/complex:724:3: note: previous declaration ‘__complex__ float blocksci::__complex_cosh(__complex__ float)’ __complex_cosh(__complex__ float __z) { return __builtin_ccoshf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_cosh(const __complex__ long double&)’: /usr/include/c++/7/complex:730:52: error: ‘__complex__ long double blocksci::__complex_cosh(const __complex__ long double&)’ conflicts with a previous declaration __complex_cosh(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:724:3: note: previous declaration ‘__complex__ float blocksci::__complex_cosh(__complex__ float)’ __complex_cosh(__complex__ float __z) { return __builtin_ccoshf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:734:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:744:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_exp(__complex__ double)’: /usr/include/c++/7/complex:753:39: error: ‘__complex__ double blocksci::__complex_exp(__complex__ double)’ conflicts with a previous declaration __complex_exp(__complex__ double __z) { return __builtin_cexp(__z); } ^ /usr/include/c++/7/complex:750:3: note: previous declaration ‘__complex__ float blocksci::__complex_exp(__complex__ float)’ __complex_exp(__complex__ float __z) { return __builtin_cexpf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_exp(const __complex__ long double&)’: /usr/include/c++/7/complex:756:51: error: ‘__complex__ long double blocksci::__complex_exp(const __complex__ long double&)’ conflicts with a previous declaration __complex_exp(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:750:3: note: previous declaration ‘__complex__ float blocksci::__complex_exp(__complex__ float)’ __complex_exp(__complex__ float __z) { return __builtin_cexpf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:760:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:771:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_log(__complex__ double)’: /usr/include/c++/7/complex:780:39: error: ‘__complex__ double blocksci::__complex_log(__complex__ double)’ conflicts with a previous declaration __complex_log(__complex__ double __z) { return __builtin_clog(__z); } ^ /usr/include/c++/7/complex:777:3: note: previous declaration ‘__complex__ float blocksci::__complex_log(__complex__ float)’ __complex_log(__complex__ float __z) { return __builtin_clogf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_log(const __complex__ long double&)’: /usr/include/c++/7/complex:783:51: error: ‘__complex__ long double blocksci::__complex_log(const __complex__ long double&)’ conflicts with a previous declaration __complex_log(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:777:3: note: previous declaration ‘__complex__ float blocksci::__complex_log(__complex__ float)’ __complex_log(__complex__ float __z) { return __builtin_clogf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:787:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:796:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:802:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_sin(__complex__ double)’: /usr/include/c++/7/complex:815:39: error: ‘__complex__ double blocksci::__complex_sin(__complex__ double)’ conflicts with a previous declaration __complex_sin(__complex__ double __z) { return __builtin_csin(__z); } ^ /usr/include/c++/7/complex:812:3: note: previous declaration ‘__complex__ float blocksci::__complex_sin(__complex__ float)’ __complex_sin(__complex__ float __z) { return __builtin_csinf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_sin(const __complex__ long double&)’: /usr/include/c++/7/complex:818:51: error: ‘__complex__ long double blocksci::__complex_sin(const __complex__ long double&)’ conflicts with a previous declaration __complex_sin(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:812:3: note: previous declaration ‘__complex__ float blocksci::__complex_sin(__complex__ float)’ __complex_sin(__complex__ float __z) { return __builtin_csinf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:822:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:832:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_sinh(__complex__ double)’: /usr/include/c++/7/complex:845:40: error: ‘__complex__ double blocksci::__complex_sinh(__complex__ double)’ conflicts with a previous declaration __complex_sinh(__complex__ double __z) { return __builtin_csinh(__z); } ^ /usr/include/c++/7/complex:842:3: note: previous declaration ‘__complex__ float blocksci::__complex_sinh(__complex__ float)’ __complex_sinh(__complex__ float __z) { return __builtin_csinhf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_sinh(const __complex__ long double&)’: /usr/include/c++/7/complex:848:52: error: ‘__complex__ long double blocksci::__complex_sinh(const __complex__ long double&)’ conflicts with a previous declaration __complex_sinh(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:842:3: note: previous declaration ‘__complex__ float blocksci::__complex_sinh(__complex__ float)’ __complex_sinh(__complex__ float __z) { return __builtin_csinhf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:852:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:863:5: error: ‘complex’ does not name a type complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_sqrt(__complex__ double)’: /usr/include/c++/7/complex:889:40: error: ‘__complex__ double blocksci::__complex_sqrt(__complex__ double)’ conflicts with a previous declaration __complex_sqrt(__complex__ double __z) { return __builtin_csqrt(__z); } ^ /usr/include/c++/7/complex:886:3: note: previous declaration ‘__complex__ float blocksci::__complex_sqrt(__complex__ float)’ __complex_sqrt(__complex__ float __z) { return __builtin_csqrtf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_sqrt(const __complex__ long double&)’: /usr/include/c++/7/complex:892:52: error: ‘__complex__ long double blocksci::__complex_sqrt(const __complex__ long double&)’ conflicts with a previous declaration __complex_sqrt(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:886:3: note: previous declaration ‘__complex__ float blocksci::__complex_sqrt(__complex__ float)’ __complex_sqrt(__complex__ float __z) { return __builtin_csqrtf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:896:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:907:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_tan(__complex__ double)’: /usr/include/c++/7/complex:916:39: error: ‘__complex__ double blocksci::__complex_tan(__complex__ double)’ conflicts with a previous declaration __complex_tan(__complex__ double __z) { return __builtin_ctan(__z); } ^ /usr/include/c++/7/complex:913:3: note: previous declaration ‘__complex__ float blocksci::__complex_tan(__complex__ float)’ __complex_tan(__complex__ float __z) { return __builtin_ctanf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_tan(const __complex__ long double&)’: /usr/include/c++/7/complex:919:51: error: ‘__complex__ long double blocksci::__complex_tan(const __complex__ long double&)’ conflicts with a previous declaration __complex_tan(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:913:3: note: previous declaration ‘__complex__ float blocksci::__complex_tan(__complex__ float)’ __complex_tan(__complex__ float __z) { return __builtin_ctanf(__z); } ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:923:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:935:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_tanh(__complex__ double)’: /usr/include/c++/7/complex:944:40: error: ‘__complex__ double blocksci::__complex_tanh(__complex__ double)’ conflicts with a previous declaration __complex_tanh(__complex__ double __z) { return __builtin_ctanh(__z); } ^ /usr/include/c++/7/complex:941:3: note: previous declaration ‘__complex__ float blocksci::__complex_tanh(__complex__ float)’ __complex_tanh(__complex__ float __z) { return __builtin_ctanhf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_tanh(const __complex__ long double&)’: /usr/include/c++/7/complex:947:52: error: ‘__complex__ long double blocksci::__complex_tanh(const __complex__ long double&)’ conflicts with a previous declaration __complex_tanh(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:941:3: note: previous declaration ‘__complex__ float blocksci::__complex_tanh(__complex__ float)’ __complex_tanh(__complex__ float __z) { return __builtin_ctanhf(__z); } ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:951:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:964:5: error: ‘complex’ does not name a type complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:986:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:995:5: error: ‘complex’ does not name a type complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:1010:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_pow(__complex__ double, __complex__ double)’: /usr/include/c++/7/complex:1020:63: error: ‘__complex__ double blocksci::__complex_pow(__complex__ double, __complex__ double)’ conflicts with a previous declaration __complex_pow(__complex__ double __x, __complex__ double __y) ^ /usr/include/c++/7/complex:1016:3: note: previous declaration ‘__complex__ float blocksci::__complex_pow(__complex__ float, __complex__ float)’ __complex_pow(__complex__ float __x, __complex__ float __y) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_pow(const __complex__ long double&, const __complex__ long double&)’: /usr/include/c++/7/complex:1025:37: error: ‘__complex__ long double blocksci::__complex_pow(const __complex__ long double&, const __complex__ long double&)’ conflicts with a previous declaration const __complex__ long double& __y) ^ /usr/include/c++/7/complex:1016:3: note: previous declaration ‘__complex__ float blocksci::__complex_pow(__complex__ float, __complex__ float)’ __complex_pow(__complex__ float __x, __complex__ float __y) ^~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1029:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:1040:12: error: ‘complex’ does not name a type inline complex<_Tp> ^~~~~~~ /usr/include/c++/7/complex:1051:12: error: ‘complex’ is not a class template struct complex ^~~~~~~ /usr/include/c++/7/complex:1051:25: error: ‘struct std::complex’ redeclared as different kind of symbol struct complex ^ /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:1200:12: error: ‘complex’ is not a class template struct complex ^~~~~~~ /usr/include/c++/7/complex:1200:26: error: ‘struct std::complex’ redeclared as different kind of symbol struct complex ^ /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:1350:12: error: ‘complex’ is not a class template struct complex ^~~~~~~ /usr/include/c++/7/complex:1350:31: error: ‘struct std::complex’ redeclared as different kind of symbol struct complex ^ /usr/include/c++/7/complex:63:32: note: previous declaration ‘template class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex:1502:3: error: ‘complex’ does not name a type complex::complex(const complex& __z) ^~~~~~~ /usr/include/c++/7/complex:1506:3: error: ‘complex’ does not name a type complex::complex(const complex& __z) ^~~~~~~ /usr/include/c++/7/complex:1510:3: error: ‘complex’ does not name a type complex::complex(const complex& __z) ^~~~~~~ /usr/include/c++/7/complex:1517:19: error: ‘istream’ is not a template function extern template istream& operator>>(istream&, complex&); ^~~~~~~ /usr/include/c++/7/complex:1517:26: error: expected ‘;’ before ‘&’ token extern template istream& operator>>(istream&, complex&); ^ /usr/include/c++/7/complex:1518:19: error: ‘ostream’ is not a template function extern template ostream& operator<<(ostream&, const complex&); ^~~~~~~ /usr/include/c++/7/complex:1518:26: error: expected ‘;’ before ‘&’ token extern template ostream& operator<<(ostream&, const complex&); ^ /usr/include/c++/7/complex:1519:19: error: ‘istream’ is not a template function extern template istream& operator>>(istream&, complex&); ^~~~~~~ /usr/include/c++/7/complex:1519:26: error: expected ‘;’ before ‘&’ token extern template istream& operator>>(istream&, complex&); ^ /usr/include/c++/7/complex:1520:19: error: ‘ostream’ is not a template function extern template ostream& operator<<(ostream&, const complex&); ^~~~~~~ /usr/include/c++/7/complex:1520:26: error: expected ‘;’ before ‘&’ token extern template ostream& operator<<(ostream&, const complex&); ^ /usr/include/c++/7/complex:1521:19: error: ‘istream’ is not a template function extern template istream& operator>>(istream&, complex&); ^~~~~~~ /usr/include/c++/7/complex:1521:26: error: expected ‘;’ before ‘&’ token extern template istream& operator>>(istream&, complex&); ^ /usr/include/c++/7/complex:1522:19: error: ‘ostream’ is not a template function extern template ostream& operator<<(ostream&, const complex&); ^~~~~~~ /usr/include/c++/7/complex:1522:26: error: expected ‘;’ before ‘&’ token extern template ostream& operator<<(ostream&, const complex&); ^ /usr/include/c++/7/complex:1525:19: error: ‘wistream’ is not a template function extern template wistream& operator>>(wistream&, complex&); ^~~~~~~~ /usr/include/c++/7/complex:1525:27: error: expected ‘;’ before ‘&’ token extern template wistream& operator>>(wistream&, complex&); ^ /usr/include/c++/7/complex:1526:19: error: ‘wostream’ is not a template function extern template wostream& operator<<(wostream&, const complex&); ^~~~~~~~ /usr/include/c++/7/complex:1526:27: error: expected ‘;’ before ‘&’ token extern template wostream& operator<<(wostream&, const complex&); ^ /usr/include/c++/7/complex:1527:19: error: ‘wistream’ is not a template function extern template wistream& operator>>(wistream&, complex&); ^~~~~~~~ /usr/include/c++/7/complex:1527:27: error: expected ‘;’ before ‘&’ token extern template wistream& operator>>(wistream&, complex&); ^ /usr/include/c++/7/complex:1528:19: error: ‘wostream’ is not a template function extern template wostream& operator<<(wostream&, const complex&); ^~~~~~~~ /usr/include/c++/7/complex:1528:27: error: expected ‘;’ before ‘&’ token extern template wostream& operator<<(wostream&, const complex&); ^ /usr/include/c++/7/complex:1529:19: error: ‘wistream’ is not a template function extern template wistream& operator>>(wistream&, complex&); ^~~~~~~~ /usr/include/c++/7/complex:1529:27: error: expected ‘;’ before ‘&’ token extern template wistream& operator>>(wistream&, complex&); ^ /usr/include/c++/7/complex:1530:19: error: ‘wostream’ is not a template function extern template wostream& operator<<(wostream&, const complex&); ^~~~~~~~ /usr/include/c++/7/complex:1530:27: error: expected ‘;’ before ‘&’ token extern template wostream& operator<<(wostream&, const complex&); ^ /usr/include/c++/7/complex:1545:12: error: ‘__promote_2’ is not a class template struct __promote_2, _Up> ^~~~~~~~~~~ /usr/include/c++/7/complex:1545:46: error: conflicting declaration of template ‘template struct __gnu_cxx::__promote_2’ struct __promote_2, _Up> ^ In file included from /usr/include/c++/7/bits/stl_algobase.h:62:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/ext/type_traits.h:193:12: note: previous declaration ‘template struct __gnu_cxx::__promote_2’ struct __promote_2 ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1552:12: error: ‘__promote_2’ is not a class template struct __promote_2<_Tp, std::complex<_Up> > ^~~~~~~~~~~ /usr/include/c++/7/complex:1552:47: error: conflicting declaration of template ‘template struct __gnu_cxx::__promote_2’ struct __promote_2<_Tp, std::complex<_Up> > ^ In file included from /usr/include/c++/7/bits/stl_algobase.h:62:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/ext/type_traits.h:193:12: note: previous declaration ‘template struct __gnu_cxx::__promote_2’ struct __promote_2 ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1559:12: error: ‘__promote_2’ is not a class template struct __promote_2, std::complex<_Up> > ^~~~~~~~~~~ /usr/include/c++/7/complex:1559:61: error: conflicting declaration of template ‘template struct __gnu_cxx::__promote_2’ struct __promote_2, std::complex<_Up> > ^ In file included from /usr/include/c++/7/bits/stl_algobase.h:62:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/ext/type_traits.h:193:12: note: previous declaration ‘template struct __gnu_cxx::__promote_2’ struct __promote_2 ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1575:73: error: ‘std::complex<_Tp> blocksci::acos(const std::complex<_Tp>&)’ conflicts with a previous declaration template std::complex<_Tp> acos(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:99:5: note: previous declaration ‘namespace std { }::acos’ acos(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1576:73: error: ‘std::complex<_Tp> blocksci::asin(const std::complex<_Tp>&)’ conflicts with a previous declaration template std::complex<_Tp> asin(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:118:5: note: previous declaration ‘namespace std { }::asin’ asin(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1577:73: error: ‘std::complex<_Tp> blocksci::atan(const std::complex<_Tp>&)’ conflicts with a previous declaration template std::complex<_Tp> atan(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:137:5: note: previous declaration ‘namespace std { }::atan’ atan(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1579:74: error: ‘std::complex<_Tp> blocksci::acosh(const std::complex<_Tp>&)’ conflicts with a previous declaration template std::complex<_Tp> acosh(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:1241:5: note: previous declaration ‘namespace std { }::acosh’ acosh(_Tp __x) ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1580:74: error: ‘std::complex<_Tp> blocksci::asinh(const std::complex<_Tp>&)’ conflicts with a previous declaration template std::complex<_Tp> asinh(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:1259:5: note: previous declaration ‘namespace std { }::asinh’ asinh(_Tp __x) ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1581:74: error: ‘std::complex<_Tp> blocksci::atanh(const std::complex<_Tp>&)’ conflicts with a previous declaration template std::complex<_Tp> atanh(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:1277:5: note: previous declaration ‘namespace std { }::atanh’ atanh(_Tp __x) ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1583:73: error: ‘_Tp blocksci::fabs(const std::complex<_Tp>&)’ conflicts with a previous declaration template _Tp fabs(const std::complex<_Tp>&); ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:253:5: note: previous declaration ‘namespace std { }::fabs’ fabs(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_acos(__complex__ float)’: /usr/include/c++/7/complex:1596:39: error: ‘__complex__ float blocksci::__complex_acos(__complex__ float)’ conflicts with a previous declaration __complex_acos(__complex__ float __z) ^ /usr/include/c++/7/complex:1587:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_acos(const std::complex<_Tp>&)’ __complex_acos(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_acos(__complex__ double)’: /usr/include/c++/7/complex:1600:40: error: ‘__complex__ double blocksci::__complex_acos(__complex__ double)’ conflicts with a previous declaration __complex_acos(__complex__ double __z) ^ /usr/include/c++/7/complex:1587:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_acos(const std::complex<_Tp>&)’ __complex_acos(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_acos(const __complex__ long double&)’: /usr/include/c++/7/complex:1604:52: error: ‘__complex__ long double blocksci::__complex_acos(const __complex__ long double&)’ conflicts with a previous declaration __complex_acos(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1587:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_acos(const std::complex<_Tp>&)’ __complex_acos(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1609:38: error: ‘std::complex<_Tp> blocksci::acos(const std::complex<_Tp>&)’ conflicts with a previous declaration acos(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:99:5: note: previous declaration ‘namespace std { }::acos’ acos(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_asin(__complex__ float)’: /usr/include/c++/7/complex:1632:39: error: ‘__complex__ float blocksci::__complex_asin(__complex__ float)’ conflicts with a previous declaration __complex_asin(__complex__ float __z) ^ /usr/include/c++/7/complex:1623:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_asin(const std::complex<_Tp>&)’ __complex_asin(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_asin(__complex__ double)’: /usr/include/c++/7/complex:1636:40: error: ‘__complex__ double blocksci::__complex_asin(__complex__ double)’ conflicts with a previous declaration __complex_asin(__complex__ double __z) ^ /usr/include/c++/7/complex:1623:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_asin(const std::complex<_Tp>&)’ __complex_asin(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_asin(const __complex__ long double&)’: /usr/include/c++/7/complex:1640:52: error: ‘__complex__ long double blocksci::__complex_asin(const __complex__ long double&)’ conflicts with a previous declaration __complex_asin(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1623:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_asin(const std::complex<_Tp>&)’ __complex_asin(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1645:38: error: ‘std::complex<_Tp> blocksci::asin(const std::complex<_Tp>&)’ conflicts with a previous declaration asin(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:118:5: note: previous declaration ‘namespace std { }::asin’ asin(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_atan(__complex__ float)’: /usr/include/c++/7/complex:1676:39: error: ‘__complex__ float blocksci::__complex_atan(__complex__ float)’ conflicts with a previous declaration __complex_atan(__complex__ float __z) ^ /usr/include/c++/7/complex:1659:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_atan(const std::complex<_Tp>&)’ __complex_atan(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_atan(__complex__ double)’: /usr/include/c++/7/complex:1680:40: error: ‘__complex__ double blocksci::__complex_atan(__complex__ double)’ conflicts with a previous declaration __complex_atan(__complex__ double __z) ^ /usr/include/c++/7/complex:1659:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_atan(const std::complex<_Tp>&)’ __complex_atan(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_atan(const __complex__ long double&)’: /usr/include/c++/7/complex:1684:52: error: ‘__complex__ long double blocksci::__complex_atan(const __complex__ long double&)’ conflicts with a previous declaration __complex_atan(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1659:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_atan(const std::complex<_Tp>&)’ __complex_atan(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1689:38: error: ‘std::complex<_Tp> blocksci::atan(const std::complex<_Tp>&)’ conflicts with a previous declaration atan(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:137:5: note: previous declaration ‘namespace std { }::atan’ atan(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_acosh(__complex__ float)’: /usr/include/c++/7/complex:1712:40: error: ‘__complex__ float blocksci::__complex_acosh(__complex__ float)’ conflicts with a previous declaration __complex_acosh(__complex__ float __z) ^ /usr/include/c++/7/complex:1703:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_acosh(const std::complex<_Tp>&)’ __complex_acosh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_acosh(__complex__ double)’: /usr/include/c++/7/complex:1716:41: error: ‘__complex__ double blocksci::__complex_acosh(__complex__ double)’ conflicts with a previous declaration __complex_acosh(__complex__ double __z) ^ /usr/include/c++/7/complex:1703:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_acosh(const std::complex<_Tp>&)’ __complex_acosh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_acosh(const __complex__ long double&)’: /usr/include/c++/7/complex:1720:53: error: ‘__complex__ long double blocksci::__complex_acosh(const __complex__ long double&)’ conflicts with a previous declaration __complex_acosh(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1703:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_acosh(const std::complex<_Tp>&)’ __complex_acosh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1725:39: error: ‘std::complex<_Tp> blocksci::acosh(const std::complex<_Tp>&)’ conflicts with a previous declaration acosh(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:1241:5: note: previous declaration ‘namespace std { }::acosh’ acosh(_Tp __x) ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_asinh(__complex__ float)’: /usr/include/c++/7/complex:1751:40: error: ‘__complex__ float blocksci::__complex_asinh(__complex__ float)’ conflicts with a previous declaration __complex_asinh(__complex__ float __z) ^ /usr/include/c++/7/complex:1739:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_asinh(const std::complex<_Tp>&)’ __complex_asinh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_asinh(__complex__ double)’: /usr/include/c++/7/complex:1755:41: error: ‘__complex__ double blocksci::__complex_asinh(__complex__ double)’ conflicts with a previous declaration __complex_asinh(__complex__ double __z) ^ /usr/include/c++/7/complex:1739:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_asinh(const std::complex<_Tp>&)’ __complex_asinh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_asinh(const __complex__ long double&)’: /usr/include/c++/7/complex:1759:53: error: ‘__complex__ long double blocksci::__complex_asinh(const __complex__ long double&)’ conflicts with a previous declaration __complex_asinh(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1739:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_asinh(const std::complex<_Tp>&)’ __complex_asinh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1764:39: error: ‘std::complex<_Tp> blocksci::asinh(const std::complex<_Tp>&)’ conflicts with a previous declaration asinh(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:1259:5: note: previous declaration ‘namespace std { }::asinh’ asinh(_Tp __x) ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_atanh(__complex__ float)’: /usr/include/c++/7/complex:1795:40: error: ‘__complex__ float blocksci::__complex_atanh(__complex__ float)’ conflicts with a previous declaration __complex_atanh(__complex__ float __z) ^ /usr/include/c++/7/complex:1778:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_atanh(const std::complex<_Tp>&)’ __complex_atanh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_atanh(__complex__ double)’: /usr/include/c++/7/complex:1799:41: error: ‘__complex__ double blocksci::__complex_atanh(__complex__ double)’ conflicts with a previous declaration __complex_atanh(__complex__ double __z) ^ /usr/include/c++/7/complex:1778:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_atanh(const std::complex<_Tp>&)’ __complex_atanh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_atanh(const __complex__ long double&)’: /usr/include/c++/7/complex:1803:53: error: ‘__complex__ long double blocksci::__complex_atanh(const __complex__ long double&)’ conflicts with a previous declaration __complex_atanh(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1778:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_atanh(const std::complex<_Tp>&)’ __complex_atanh(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1808:39: error: ‘std::complex<_Tp> blocksci::atanh(const std::complex<_Tp>&)’ conflicts with a previous declaration atanh(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:1277:5: note: previous declaration ‘namespace std { }::atanh’ atanh(_Tp __x) ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1825:38: error: ‘_Tp blocksci::fabs(const std::complex<_Tp>&)’ conflicts with a previous declaration fabs(const std::complex<_Tp>& __z) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:253:5: note: previous declaration ‘namespace std { }::fabs’ fabs(_Tp __x) ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1831:16: error: ‘typename __gnu_cxx::__promote<_Tp>::__type blocksci::arg(_Tp)’ conflicts with a previous declaration arg(_Tp __x) ^ /usr/include/c++/7/complex:71:30: note: previous declaration ‘_Tp blocksci::arg(int)’ template _Tp arg(const complex<_Tp>&); ^~~ /usr/include/c++/7/complex:1844:13: error: ‘constexpr typename __gnu_cxx::__promote<_Tp>::__type blocksci::imag(_Tp)’ conflicts with a previous declaration imag(_Tp) ^ /usr/include/c++/7/complex:545:5: note: previous declaration ‘constexpr _Tp blocksci::imag(int)’ imag(const complex<_Tp>& __z) ^~~~ /usr/include/c++/7/complex:1849:17: error: ‘typename __gnu_cxx::__promote<_Tp>::__type blocksci::norm(_Tp)’ conflicts with a previous declaration norm(_Tp __x) ^ /usr/include/c++/7/complex:73:30: note: previous declaration ‘_Tp blocksci::norm(int)’ template _Tp norm(const complex<_Tp>&); ^~~~ /usr/include/c++/7/complex:1857:17: error: ‘constexpr typename __gnu_cxx::__promote<_Tp>::__type blocksci::real(_Tp)’ conflicts with a previous declaration real(_Tp __x) ^ /usr/include/c++/7/complex:540:5: note: previous declaration ‘constexpr _Tp blocksci::real(int)’ real(const complex<_Tp>& __z) ^~~~ /usr/include/c++/7/complex:1862:53: error: ‘std::complex::__type> blocksci::pow(const std::complex<_Tp>&, const _Up&)’ conflicts with a previous declaration pow(const std::complex<_Tp>& __x, const _Up& __y) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:415:5: note: previous declaration ‘namespace std { }::pow’ pow(_Tp __x, _Up __y) ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1870:53: error: ‘std::complex::__type> blocksci::pow(const _Tp&, const std::complex<_Up>&)’ conflicts with a previous declaration pow(const _Tp& __x, const std::complex<_Up>& __y) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:415:5: note: previous declaration ‘namespace std { }::pow’ pow(_Tp __x, _Up __y) ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:1878:67: error: ‘std::complex::__type> blocksci::pow(const std::complex<_Tp>&, const std::complex<_Up>&)’ conflicts with a previous declaration pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y) ^ In file included from /usr/include/c++/7/math.h:36:0, from /usr/include/python3.5m/pyport.h:328, from /usr/include/python3.5m/Python.h:50, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:111, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cmath:415:5: note: previous declaration ‘namespace std { }::pow’ pow(_Tp __x, _Up __y) ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex: In function ‘__complex__ float blocksci::__complex_proj(__complex__ float)’: /usr/include/c++/7/complex:1902:39: error: ‘__complex__ float blocksci::__complex_proj(__complex__ float)’ conflicts with a previous declaration __complex_proj(__complex__ float __z) ^ /usr/include/c++/7/complex:1891:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_proj(const std::complex<_Tp>&)’ __complex_proj(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ double blocksci::__complex_proj(__complex__ double)’: /usr/include/c++/7/complex:1906:40: error: ‘__complex__ double blocksci::__complex_proj(__complex__ double)’ conflicts with a previous declaration __complex_proj(__complex__ double __z) ^ /usr/include/c++/7/complex:1891:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_proj(const std::complex<_Tp>&)’ __complex_proj(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: In function ‘__complex__ long double blocksci::__complex_proj(const __complex__ long double&)’: /usr/include/c++/7/complex:1910:52: error: ‘__complex__ long double blocksci::__complex_proj(const __complex__ long double&)’ conflicts with a previous declaration __complex_proj(const __complex__ long double& __z) ^ /usr/include/c++/7/complex:1891:5: note: previous declaration ‘std::complex<_Tp> blocksci::__complex_proj(const std::complex<_Tp>&)’ __complex_proj(const std::complex<_Tp>& __z) ^~~~~~~~~~~~~~ /usr/include/c++/7/complex: At global scope: /usr/include/c++/7/complex:1915:38: error: ‘std::complex<_Tp> blocksci::proj(const std::complex<_Tp>&)’ conflicts with a previous declaration proj(const std::complex<_Tp>& __z) ^ /usr/include/c++/7/complex:1887:44: note: previous declaration ‘std::complex<_Tp> blocksci::proj(const std::complex<_Tp>&)’ template std::complex<_Tp> proj(const std::complex<_Tp>&); ^~~~ /usr/include/c++/7/complex:1926:17: error: ‘std::complex::__type> blocksci::proj(_Tp)’ conflicts with a previous declaration proj(_Tp __x) ^ /usr/include/c++/7/complex:1887:44: note: previous declaration ‘std::complex<_Tp> blocksci::proj(const std::complex<_Tp>&)’ template std::complex<_Tp> proj(const std::complex<_Tp>&); ^~~~ /usr/include/c++/7/complex: In function ‘constexpr std::complex blocksci::operator""if(long double)’: /usr/include/c++/7/complex:1951:33: error: return type ‘class std::complex’ is incomplete operator""if(long double __num) ^ /usr/include/c++/7/complex:1952:63: error: too many initializers for ‘std::complex’ { return std::complex{0.0F, static_cast(__num)}; } ^ /usr/include/c++/7/complex:1952:63: error: invalid use of incomplete type ‘class std::complex’ /usr/include/c++/7/complex:63:32: note: declaration of ‘class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex: In function ‘constexpr std::complex blocksci::operator""if(long long unsigned int)’: /usr/include/c++/7/complex:1955:40: error: return type ‘class std::complex’ is incomplete operator""if(unsigned long long __num) ^ /usr/include/c++/7/complex:1955:40: error: ‘constexpr void blocksci::operator""if(long long unsigned int)’ conflicts with a previous declaration /usr/include/c++/7/complex:1951:3: note: previous declaration ‘constexpr void blocksci::operator""if(long double)’ operator""if(long double __num) ^~~~~~~~ /usr/include/c++/7/complex:1956:63: error: too many initializers for ‘std::complex’ { return std::complex{0.0F, static_cast(__num)}; } ^ /usr/include/c++/7/complex:1956:63: error: invalid use of incomplete type ‘class std::complex’ /usr/include/c++/7/complex:63:32: note: declaration of ‘class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex: In function ‘constexpr std::complex blocksci::operator""i(long double)’: /usr/include/c++/7/complex:1959:32: error: return type ‘class std::complex’ is incomplete operator""i(long double __num) ^ /usr/include/c++/7/complex:1960:64: error: too many initializers for ‘std::complex’ { return std::complex{0.0, static_cast(__num)}; } ^ /usr/include/c++/7/complex:1960:64: error: invalid use of incomplete type ‘class std::complex’ /usr/include/c++/7/complex:63:32: note: declaration of ‘class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex: In function ‘constexpr std::complex blocksci::operator""i(long long unsigned int)’: /usr/include/c++/7/complex:1963:39: error: return type ‘class std::complex’ is incomplete operator""i(unsigned long long __num) ^ /usr/include/c++/7/complex:1963:39: error: ‘constexpr void blocksci::operator""i(long long unsigned int)’ conflicts with a previous declaration /usr/include/c++/7/complex:1959:3: note: previous declaration ‘constexpr void blocksci::operator""i(long double)’ operator""i(long double __num) ^~~~~~~~ /usr/include/c++/7/complex:1964:64: error: too many initializers for ‘std::complex’ { return std::complex{0.0, static_cast(__num)}; } ^ /usr/include/c++/7/complex:1964:64: error: invalid use of incomplete type ‘class std::complex’ /usr/include/c++/7/complex:63:32: note: declaration of ‘class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex: In function ‘constexpr std::complex blocksci::operator""il(long double)’: /usr/include/c++/7/complex:1967:33: error: return type ‘class std::complex’ is incomplete operator""il(long double __num) ^ /usr/include/c++/7/complex:1968:49: error: too many initializers for ‘std::complex’ { return std::complex{0.0L, __num}; } ^ /usr/include/c++/7/complex:1968:49: error: invalid use of incomplete type ‘class std::complex’ /usr/include/c++/7/complex:63:32: note: declaration of ‘class std::complex’ template class complex; ^~~~~~~ /usr/include/c++/7/complex: In function ‘constexpr std::complex blocksci::operator""il(long long unsigned int)’: /usr/include/c++/7/complex:1971:40: error: return type ‘class std::complex’ is incomplete operator""il(unsigned long long __num) ^ /usr/include/c++/7/complex:1971:40: error: ‘constexpr void blocksci::operator""il(long long unsigned int)’ conflicts with a previous declaration /usr/include/c++/7/complex:1967:3: note: previous declaration ‘constexpr void blocksci::operator""il(long double)’ operator""il(long double __num) ^~~~~~~~ /usr/include/c++/7/complex:1972:75: error: too many initializers for ‘std::complex’ { return std::complex{0.0L, static_cast(__num)}; } ^ /usr/include/c++/7/complex:1972:75: error: invalid use of incomplete type ‘class std::complex’ /usr/include/c++/7/complex:63:32: note: declaration of ‘class std::complex’ template class complex; ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:22:30: error: ‘format_descriptor’ is not a class template template struct format_descriptor, detail::enable_if_t::value>> { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:22:65: error: ‘detail’ was not declared in this scope template struct format_descriptor, detail::enable_if_t::value>> { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:22:65: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:22:117: error: conflicting declaration of template ‘template struct pybind11::format_descriptor’ template struct format_descriptor, detail::enable_if_t::value>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:681:54: note: previous declaration ‘template struct pybind11::format_descriptor’ template struct format_descriptor { }; ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:28:61: error: expected initializer before ‘<’ token template constexpr const char format_descriptor< ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:33:30: error: ‘is_fmt_numeric’ is not a class template template struct is_fmt_numeric, detail::enable_if_t::value>> { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:33:62: error: ‘detail’ was not declared in this scope template struct is_fmt_numeric, detail::enable_if_t::value>> { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:33:62: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:33:114: error: conflicting declaration of template ‘template struct pybind11::detail::is_fmt_numeric’ template struct is_fmt_numeric, detail::enable_if_t::value>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:689:54: note: previous declaration ‘template struct pybind11::detail::is_fmt_numeric’ template struct is_fmt_numeric { static constexpr bool value = false; }; ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:38:29: error: ‘type_caster’ is not a class template template class type_caster> { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:38:55: error: conflicting declaration of template ‘template struct pybind11::detail::type_caster’ template class type_caster> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /usr/include/c++/7/numeric:62:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/bits/stl_numeric.h:147:37: error: ‘_Tp blocksci::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation)’ conflicts with a previous declaration _BinaryOperation __binary_op) ^ /usr/include/c++/7/bits/stl_numeric.h:120:5: note: previous declaration ‘_Tp blocksci::accumulate(_InputIterator, _InputIterator, _Tp)’ accumulate(_InputIterator __first, _InputIterator __last, _Tp __init) ^~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:209:35: error: ‘_Tp blocksci::inner_product(_InputIterator1, _InputIterator1, _InputIterator2, _Tp, _BinaryOperation1, _BinaryOperation2)’ conflicts with a previous declaration _BinaryOperation2 __binary_op2) ^ /usr/include/c++/7/bits/stl_numeric.h:174:5: note: previous declaration ‘_Tp blocksci::inner_product(_InputIterator1, _InputIterator1, _InputIterator2, _Tp)’ inner_product(_InputIterator1 __first1, _InputIterator1 __last1, ^~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h: In function ‘_OutputIterator blocksci::partial_sum(_InputIterator, _InputIterator, _OutputIterator)’: /usr/include/c++/7/bits/stl_numeric.h:240:24: error: expected nested-name-specifier before ‘iterator_traits’ typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:240:39: error: expected initializer before ‘<’ token typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^ /usr/include/c++/7/bits/stl_numeric.h:250:7: error: ‘_ValueType’ was not declared in this scope _ValueType __value = *__first; ^~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:250:7: note: suggested alternative: ‘__false_type’ _ValueType __value = *__first; ^~~~~~~~~~ __false_type /usr/include/c++/7/bits/stl_numeric.h:251:19: error: ‘__value’ was not declared in this scope *__result = __value; ^~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:251:19: note: suggested alternative: ‘si_value’ *__result = __value; ^~~~~~~ si_value /usr/include/c++/7/bits/stl_numeric.h: At global scope: /usr/include/c++/7/bits/stl_numeric.h:279:57: error: ‘_OutputIterator blocksci::partial_sum(_InputIterator, _InputIterator, _OutputIterator, _BinaryOperation)’ conflicts with a previous declaration _OutputIterator __result, _BinaryOperation __binary_op) ^ /usr/include/c++/7/bits/stl_numeric.h:237:5: note: previous declaration ‘_OutputIterator blocksci::partial_sum(_InputIterator, _InputIterator, _OutputIterator)’ partial_sum(_InputIterator __first, _InputIterator __last, ^~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h: In function ‘_OutputIterator blocksci::partial_sum(_InputIterator, _InputIterator, _OutputIterator, _BinaryOperation)’: /usr/include/c++/7/bits/stl_numeric.h:281:24: error: expected nested-name-specifier before ‘iterator_traits’ typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:281:39: error: expected initializer before ‘<’ token typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^ /usr/include/c++/7/bits/stl_numeric.h:291:7: error: ‘_ValueType’ was not declared in this scope _ValueType __value = *__first; ^~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:291:7: note: suggested alternative: ‘__false_type’ _ValueType __value = *__first; ^~~~~~~~~~ __false_type /usr/include/c++/7/bits/stl_numeric.h:292:19: error: ‘__value’ was not declared in this scope *__result = __value; ^~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:292:19: note: suggested alternative: ‘si_value’ *__result = __value; ^~~~~~~ si_value /usr/include/c++/7/bits/stl_numeric.h: In function ‘_OutputIterator blocksci::adjacent_difference(_InputIterator, _InputIterator, _OutputIterator)’: /usr/include/c++/7/bits/stl_numeric.h:320:24: error: expected nested-name-specifier before ‘iterator_traits’ typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:320:39: error: expected initializer before ‘<’ token typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^ /usr/include/c++/7/bits/stl_numeric.h:330:7: error: ‘_ValueType’ was not declared in this scope _ValueType __value = *__first; ^~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:330:7: note: suggested alternative: ‘__false_type’ _ValueType __value = *__first; ^~~~~~~~~~ __false_type /usr/include/c++/7/bits/stl_numeric.h:331:19: error: ‘__value’ was not declared in this scope *__result = __value; ^~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:331:19: note: suggested alternative: ‘si_value’ *__result = __value; ^~~~~~~ si_value /usr/include/c++/7/bits/stl_numeric.h:334:15: error: expected ‘;’ before ‘__tmp’ _ValueType __tmp = *__first; ^~~~~ /usr/include/c++/7/bits/stl_numeric.h:335:18: error: ‘__tmp’ was not declared in this scope *++__result = __tmp - __value; ^~~~~ /usr/include/c++/7/bits/stl_numeric.h:335:18: note: suggested alternative: ‘__fma’ *++__result = __tmp - __value; ^~~~~ __fma /usr/include/c++/7/bits/stl_numeric.h: At global scope: /usr/include/c++/7/bits/stl_numeric.h:361:58: error: ‘_OutputIterator blocksci::adjacent_difference(_InputIterator, _InputIterator, _OutputIterator, _BinaryOperation)’ conflicts with a previous declaration _OutputIterator __result, _BinaryOperation __binary_op) ^ /usr/include/c++/7/bits/stl_numeric.h:317:5: note: previous declaration ‘_OutputIterator blocksci::adjacent_difference(_InputIterator, _InputIterator, _OutputIterator)’ adjacent_difference(_InputIterator __first, ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h: In function ‘_OutputIterator blocksci::adjacent_difference(_InputIterator, _InputIterator, _OutputIterator, _BinaryOperation)’: /usr/include/c++/7/bits/stl_numeric.h:363:24: error: expected nested-name-specifier before ‘iterator_traits’ typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^~~~~~~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:363:39: error: expected initializer before ‘<’ token typedef typename iterator_traits<_InputIterator>::value_type _ValueType; ^ /usr/include/c++/7/bits/stl_numeric.h:373:7: error: ‘_ValueType’ was not declared in this scope _ValueType __value = *__first; ^~~~~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:373:7: note: suggested alternative: ‘__false_type’ _ValueType __value = *__first; ^~~~~~~~~~ __false_type /usr/include/c++/7/bits/stl_numeric.h:374:19: error: ‘__value’ was not declared in this scope *__result = __value; ^~~~~~~ /usr/include/c++/7/bits/stl_numeric.h:374:19: note: suggested alternative: ‘si_value’ *__result = __value; ^~~~~~~ si_value /usr/include/c++/7/bits/stl_numeric.h:377:15: error: expected ‘;’ before ‘__tmp’ _ValueType __tmp = *__first; ^~~~~ /usr/include/c++/7/bits/stl_numeric.h:378:30: error: ‘__tmp’ was not declared in this scope *++__result = __binary_op(__tmp, __value); ^~~~~ /usr/include/c++/7/bits/stl_numeric.h:378:30: note: suggested alternative: ‘__fma’ *++__result = __binary_op(__tmp, __value); ^~~~~ __fma In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/numeric: At global scope: /usr/include/c++/7/numeric:89:5: error: ‘enable_if_t’ does not name a type enable_if_t<__and_, is_signed<_Tp>>::value, _Tp> ^~~~~~~~~~~ /usr/include/c++/7/numeric:95:5: error: ‘enable_if_t’ does not name a type enable_if_t<__and_, is_unsigned<_Tp>>::value, _Tp> ^~~~~~~~~~~ /usr/include/c++/7/numeric:102:15: error: ‘common_type_t’ does not name a type constexpr common_type_t<_Mn, _Nn> ^~~~~~~~~~~~~ /usr/include/c++/7/numeric:112:15: error: ‘common_type_t’ does not name a type constexpr common_type_t<_Mn, _Nn> ^~~~~~~~~~~~~ /usr/include/c++/7/numeric:131:15: error: ‘common_type_t’ does not name a type constexpr common_type_t<_Mn, _Nn> ^~~~~~~~~~~~~ /usr/include/c++/7/numeric:144:15: error: ‘common_type_t’ does not name a type constexpr common_type_t<_Mn, _Nn> ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:73:5: error: ‘PyArrayDescr_Proxy’ does not name a type PyArrayDescr_Proxy *descr; ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:84:41: error: ‘numpy_type_info’ was not declared in this scope std::unordered_map registered_dtypes; ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:84:41: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:78:8: note: ‘pybind11::detail::numpy_type_info’ struct numpy_type_info { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:84:56: error: template argument 2 is invalid std::unordered_map registered_dtypes; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:84:56: error: template argument 5 is invalid /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:86:5: error: ‘numpy_type_info’ does not name a type numpy_type_info *get_type_info(const std::type_info& tinfo, bool throw_if_missing = true) { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:95:26: error: ‘numpy_type_info’ does not name a type template numpy_type_info *get_type_info(bool throw_if_missing = true) { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:100:52: error: variable or field ‘load_numpy_internals’ declared void inline PYBIND11_NOINLINE void load_numpy_internals(numpy_internals* &ptr) { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:100:52: error: ‘numpy_internals’ was not declared in this scope /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:100:52: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:83:8: note: ‘pybind11::detail::numpy_internals’ struct numpy_internals { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:100:70: error: ‘ptr’ was not declared in this scope inline PYBIND11_NOINLINE void load_numpy_internals(numpy_internals* &ptr) { ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:100:70: note: suggested alternative: ‘str’ inline PYBIND11_NOINLINE void load_numpy_internals(numpy_internals* &ptr) { ^~~ str /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:104:8: error: ‘numpy_internals’ does not name a type inline numpy_internals& get_numpy_internals() { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static pybind11::detail::npy_api pybind11::detail::npy_api::lookup()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:191:9: error: ‘module’ was not declared in this scope module m = module::import("numpy.core.multiarray"); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:191:9: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:783:7: note: ‘pybind11::module’ class module : public object { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:192:18: error: ‘m’ was not declared in this scope auto c = m.attr("_ARRAY_API"); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:202:13: error: ‘pybind11_fail’ was not declared in this scope pybind11_fail("pybind11 numpy support requires numpy >= 1.7.0"); ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:202:13: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:679:44: note: ‘pybind11::pybind11_fail’ [[noreturn]] PYBIND11_NOINLINE inline void pybind11_fail(const std::string &reason) { throw std::runtime_error(reason); } ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:224:8: error: ‘PyArray_Proxy’ does not name a type inline PyArray_Proxy* array_proxy(void* ptr) { ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:228:14: error: ‘PyArray_Proxy’ does not name a type inline const PyArray_Proxy* array_proxy(const void* ptr) { ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:232:8: error: ‘PyArrayDescr_Proxy’ does not name a type inline PyArrayDescr_Proxy* array_descriptor_proxy(PyObject* ptr) { ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:236:14: error: ‘PyArrayDescr_Proxy’ does not name a type inline const PyArrayDescr_Proxy* array_descriptor_proxy(const PyObject* ptr) { ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In function ‘bool blocksci::check_flags(const void*, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:241:22: error: ‘array_proxy’ was not declared in this scope return (flag == (array_proxy(ptr)->flags & flag)); ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:241:22: note: suggested alternative: ‘args_proxy’ return (flag == (array_proxy(ptr)->flags & flag)); ^~~~~~~~~~~ args_proxy /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:245:40: error: ‘is_std_array’ is not a class template template struct is_std_array> : std::true_type { }; ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:245:68: error: conflicting declaration of template ‘template struct pybind11::detail::is_std_array’ template struct is_std_array> : std::true_type { }; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:244:30: note: previous declaration ‘template struct pybind11::detail::is_std_array’ template struct is_std_array : std::false_type { }; ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:247:30: error: ‘is_complex’ is not a class template template struct is_complex> : std::true_type { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:247:55: error: conflicting declaration of template ‘template struct pybind11::detail::is_complex’ template struct is_complex> : std::true_type { }; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:246:30: note: previous declaration ‘template struct pybind11::detail::is_complex’ template struct is_complex : std::false_type { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:254:32: error: ‘list’ has not been declared static void append_extents(list& /* shape */) { } ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static constexpr auto pybind11::detail::array_info_scalar::extents()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:253:46: error: there are no arguments to ‘_’ that depend on a template parameter, so a declaration of ‘_’ must be available [-fpermissive] static PYBIND11_DESCR extents() { return _(""); } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:60: error: expected template-name before ‘<’ token template struct array_info : array_info_scalar { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:60: error: expected ‘{’ before ‘<’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:67: warning: extra ‘;’ [-Wpedantic] template struct array_info : array_info_scalar { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:260:40: error: ‘array_info’ is not a class template template struct array_info> { ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:260:66: error: conflicting declaration of template ‘template struct pybind11::detail::array_info’ template struct array_info> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:30: note: previous declaration ‘template struct pybind11::detail::array_info’ template struct array_info : array_info_scalar { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:284:28: error: ‘array_info’ is not a class template template struct array_info : array_info_scalar { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:284:46: error: conflicting declaration of template ‘template struct pybind11::detail::array_info’ template struct array_info : array_info_scalar { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:30: note: previous declaration ‘template struct pybind11::detail::array_info’ template struct array_info : array_info_scalar { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:284:67: error: expected template-name before ‘<’ token template struct array_info : array_info_scalar { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:285:28: error: ‘array_info’ is not a class template template struct array_info> : array_info_scalar> { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:285:57: error: conflicting declaration of template ‘template struct pybind11::detail::array_info’ template struct array_info> : array_info_scalar> { }; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:30: note: previous declaration ‘template struct pybind11::detail::array_info’ template struct array_info : array_info_scalar { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:285:79: error: expected template-name before ‘<’ token template struct array_info> : array_info_scalar> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:286:40: error: ‘array_info’ is not a class template template struct array_info : array_info> { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:286:55: error: conflicting declaration of template ‘template struct pybind11::detail::array_info’ template struct array_info : array_info> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:30: note: previous declaration ‘template struct pybind11::detail::array_info’ template struct array_info : array_info_scalar { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:286:69: error: expected template-name before ‘<’ token template struct array_info : array_info> { }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:287:61: error: expected nested-name-specifier before ‘array_info’ template using remove_all_extents_t = typename array_info::type; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:289:45: error: ‘all_of’ does not name a type template using is_pod_struct = all_of< ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:305:74: error: ‘ssize_t blocksci::byte_offset_unsafe(const Strides&, ssize_t, Ix ...)’ conflicts with a previous declaration ssize_t byte_offset_unsafe(const Strides &strides, ssize_t i, Ix... index) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:303:54: note: previous declaration ‘ssize_t blocksci::byte_offset_unsafe(const Strides&)’ template ssize_t byte_offset_unsafe(const Strides &) { return 0; } ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In function ‘ssize_t blocksci::byte_offset_unsafe(const Strides&, ssize_t, Ix ...)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:306:31: error: ‘byte_offset_unsafe’ was not declared in this scope return i * strides[Dim] + byte_offset_unsafe(strides, index...); ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:306:31: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:303:54: note: ‘blocksci::byte_offset_unsafe’ template ssize_t byte_offset_unsafe(const Strides &) { return 0; } ^~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:306:76: error: expected binary operator before ‘)’ token return i * strides[Dim] + byte_offset_unsafe(strides, index...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:321:5: error: ‘conditional_t’ does not name a type conditional_t> ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:328:89: error: ‘enable_if_t’ has not been declared unchecked_reference(const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t) ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:328:100: error: expected ‘,’ or ‘...’ before ‘<’ token unchecked_reference(const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:337:89: error: ‘enable_if_t’ has not been declared unchecked_reference(const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t dims) ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:337:100: error: expected ‘,’ or ‘...’ before ‘<’ token unchecked_reference(const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t dims) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:337:5: error: ‘template template pybind11::detail::unchecked_reference::unchecked_reference(const void*, const ssize_t*, const ssize_t*, int)’ cannot be overloaded unchecked_reference(const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t dims) ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:328:5: error: with ‘template template pybind11::detail::unchecked_reference::unchecked_reference(const void*, const ssize_t*, const ssize_t*, int)’ unchecked_reference(const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t) ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:355:44: error: ‘enable_if_t’ does not name a type template > ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:355:55: error: expected ‘>’ before ‘<’ token template > ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:372:5: error: ‘enable_if_t’ does not name a type enable_if_t size() const { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:376:5: error: ‘enable_if_t’ does not name a type enable_if_t size() const { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::detail::unchecked_reference::unchecked_reference(const void*, const ssize_t*, const ssize_t*, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:331:13: error: ‘shape_’ was not declared in this scope shape_[i] = shape[i]; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:331:13: note: suggested alternative: ‘shape’ shape_[i] = shape[i]; ^~~~~~ shape /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:332:13: error: ‘strides_’ was not declared in this scope strides_[i] = strides[i]; ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:332:13: note: suggested alternative: ‘strides’ strides_[i] = strides[i]; ^~~~~~~~ strides /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::detail::unchecked_reference::unchecked_reference(const void*, const ssize_t*, const ssize_t*, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:338:61: error: class ‘pybind11::detail::unchecked_reference’ does not have any field named ‘shape_’ : data_{reinterpret_cast(data)}, shape_{shape}, strides_{strides}, dims_{dims} {} ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:338:76: error: class ‘pybind11::detail::unchecked_reference’ does not have any field named ‘strides_’ : data_{reinterpret_cast(data)}, shape_{shape}, strides_{strides}, dims_{dims} {} ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:338:101: error: ‘dims’ was not declared in this scope : data_{reinterpret_cast(data)}, shape_{shape}, strides_{strides}, dims_{dims} {} ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:338:101: note: suggested alternative: ‘dims_’ : data_{reinterpret_cast(data)}, shape_{shape}, strides_{strides}, dims_{dims} {} ^~~~ dims_ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘const T& pybind11::detail::unchecked_reference::operator()(Ix ...) const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:349:72: error: ‘strides_’ was not declared in this scope return *reinterpret_cast(data_ + byte_offset_unsafe(strides_, ssize_t(index)...)); ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:349:72: note: suggested alternative: ‘utimes’ return *reinterpret_cast(data_ + byte_offset_unsafe(strides_, ssize_t(index)...)); ^~~~~~~~ utimes /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘ssize_t pybind11::detail::unchecked_reference::shape(ssize_t) const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:365:47: error: ‘shape_’ was not declared in this scope ssize_t shape(ssize_t dim) const { return shape_[(size_t) dim]; } ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:365:47: note: suggested alternative: ‘shape’ ssize_t shape(ssize_t dim) const { return shape_[(size_t) dim]; } ^~~~~~ shape /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘ssize_t pybind11::detail::unchecked_reference::nbytes() const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:383:16: error: there are no arguments to ‘size’ that depend on a template parameter, so a declaration of ‘size’ must be available [-fpermissive] return size() * itemsize(); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:388:63: error: expected template-name before ‘<’ token class unchecked_mutable_reference : public unchecked_reference { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:388:63: error: expected ‘{’ before ‘<’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:410:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:413:8: error: ‘type_caster’ is not a class template struct type_caster> { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:413:20: error: ‘unchecked_reference’ was not declared in this scope struct type_caster> { ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:413:20: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:315:7: note: ‘pybind11::detail::unchecked_reference’ class unchecked_reference { ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:413:8: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol struct type_caster> { ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:413:46: error: expected unqualified-id before ‘>’ token struct type_caster> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:415:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:417:8: error: ‘type_caster’ is not a class template struct type_caster> : type_caster> {}; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:417:20: error: ‘unchecked_mutable_reference’ was not declared in this scope struct type_caster> : type_caster> {}; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:417:20: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:388:7: note: ‘pybind11::detail::unchecked_mutable_reference’ class unchecked_mutable_reference : public unchecked_reference { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:417:8: error: ‘struct pybind11::detail::type_caster’ redeclared as different kind of symbol struct type_caster> : type_caster> {}; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:866:56: note: previous declaration ‘template class pybind11::detail::type_caster’ template class type_caster : public type_caster_base { }; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:417:54: error: expected unqualified-id before ‘>’ token struct type_caster> : type_caster> {}; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:417:102: warning: extra ‘;’ [-Wpedantic] struct type_caster> : type_caster> {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:421:29: error: expected class-name before ‘{’ token class dtype : public object { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:731:21: error: expected ‘)’ before ‘h’ Name(handle h, bool is_borrowed) : Parent(is_borrowed ? Parent(h, borrowed_t{}) : Parent(h, stolen_t{})) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:731:87: error: expected unqualified-id before ‘)’ token Name(handle h, bool is_borrowed) : Parent(is_borrowed ? Parent(h, borrowed_t{}) : Parent(h, stolen_t{})) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:731:111: error: expected unqualified-id before ‘)’ token Name(handle h, bool is_borrowed) : Parent(is_borrowed ? Parent(h, borrowed_t{}) : Parent(h, stolen_t{})) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:732:21: error: expected ‘)’ before ‘h’ Name(handle h, borrowed_t) : Parent(h, borrowed_t{}) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:732:60: error: expected unqualified-id before ‘)’ token Name(handle h, borrowed_t) : Parent(h, borrowed_t{}) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:733:21: error: expected ‘)’ before ‘h’ Name(handle h, stolen_t) : Parent(h, stolen_t{}) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:733:56: error: expected unqualified-id before ‘)’ token Name(handle h, stolen_t) : Parent(h, stolen_t{}) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:736:28: error: ‘handle’ has not been declared static bool check_(handle h) { return h.ptr() != nullptr && CheckFun(h.ptr()); } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:753:16: error: ‘object’ does not name a type Name(const object &o) : Parent(o) { } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:754:17: error: expected ‘)’ before ‘&&’ token Name(object &&o) : Parent(std::move(o)) { } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:425:26: error: ‘buffer_info’ does not name a type explicit dtype(const buffer_info &info) { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:425:14: error: ‘pybind11::dtype::dtype(const int&)’ cannot be overloaded explicit dtype(const buffer_info &info) { ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:29: error: with ‘pybind11::dtype::dtype(const int&)’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:753:5: note: in definition of macro ‘PYBIND11_OBJECT’ Name(const object &o) : Parent(o) { } \ ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:437:16: error: expected ‘)’ before ‘names’ dtype(list names, list formats, list offsets, ssize_t itemsize) { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:447:28: error: ‘object’ has not been declared static dtype from_args(object args) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:475:12: error: ‘object’ does not name a type static object _dtype_from_pep3118() { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘bool pybind11::dtype::check() const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:735:37: error: ‘m_ptr’ was not declared in this scope bool check() const { return m_ptr != nullptr && (bool) CheckFun(m_ptr); } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:735:37: note: suggested alternative: ‘si_ptr’ bool check() const { return m_ptr != nullptr && (bool) CheckFun(m_ptr); } \ ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:44: error: ‘detail’ has not been declared PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:735:64: note: in definition of macro ‘PYBIND11_OBJECT_COMMON’ bool check() const { return m_ptr != nullptr && (bool) CheckFun(m_ptr); } \ ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static bool pybind11::dtype::check_(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:736:49: error: request for member ‘ptr’ in ‘h’, which is of non-class type ‘int’ static bool check_(handle h) { return h.ptr() != nullptr && CheckFun(h.ptr()); } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:44: error: ‘detail’ has not been declared PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:736:69: note: in definition of macro ‘PYBIND11_OBJECT_COMMON’ static bool check_(handle h) { return h.ptr() != nullptr && CheckFun(h.ptr()); } ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:736:80: error: request for member ‘ptr’ in ‘h’, which is of non-class type ‘int’ static bool check_(handle h) { return h.ptr() != nullptr && CheckFun(h.ptr()); } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:751:5: note: in expansion of macro ‘PYBIND11_OBJECT_COMMON’ PYBIND11_OBJECT_COMMON(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:757:5: note: in expansion of macro ‘PYBIND11_OBJECT’ PYBIND11_OBJECT(Name, Parent, CheckFun) \ ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::dtype::dtype(const int&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:36: error: class ‘pybind11::dtype’ does not have any field named ‘object’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:753:29: note: in definition of macro ‘PYBIND11_OBJECT’ Name(const object &o) : Parent(o) { } \ ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:5: note: in expansion of macro ‘PYBIND11_OBJECT_DEFAULT’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::dtype::dtype()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:423:36: error: class ‘pybind11::dtype’ does not have any field named ‘object’ PYBIND11_OBJECT_DEFAULT(dtype, object, detail::npy_api::get().PyArrayDescr_Check_); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:758:14: note: in definition of macro ‘PYBIND11_OBJECT_DEFAULT’ Name() : Parent() { } ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::dtype::dtype(const int&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:426:21: error: ‘_dtype_from_pep3118’ was not declared in this scope dtype descr(_dtype_from_pep3118()(PYBIND11_STR_TYPE(info.format))); ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:426:66: error: request for member ‘format’ in ‘info’, which is of non-class type ‘const int’ dtype descr(_dtype_from_pep3118()(PYBIND11_STR_TYPE(info.format))); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:428:9: error: ‘m_ptr’ was not declared in this scope m_ptr = descr.strip_padding(info.itemsize ? info.itemsize : descr.itemsize()).release().ptr(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:428:9: note: suggested alternative: ‘si_ptr’ m_ptr = descr.strip_padding(info.itemsize ? info.itemsize : descr.itemsize()).release().ptr(); ^~~~~ si_ptr /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:428:42: error: request for member ‘itemsize’ in ‘info’, which is of non-class type ‘const int’ m_ptr = descr.strip_padding(info.itemsize ? info.itemsize : descr.itemsize()).release().ptr(); ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:428:58: error: request for member ‘itemsize’ in ‘info’, which is of non-class type ‘const int’ m_ptr = descr.strip_padding(info.itemsize ? info.itemsize : descr.itemsize()).release().ptr(); ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::dtype::dtype(const string&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:432:9: error: ‘m_ptr’ was not declared in this scope m_ptr = from_args(pybind11::str(format)).release().ptr(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:432:9: note: suggested alternative: ‘si_ptr’ m_ptr = from_args(pybind11::str(format)).release().ptr(); ^~~~~ si_ptr /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:432:48: error: no matching function for call to ‘pybind11::dtype::from_args(pybind11::str)’ m_ptr = from_args(pybind11::str(format)).release().ptr(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:447:18: note: candidate: static pybind11::dtype pybind11::dtype::from_args(int) static dtype from_args(object args) { ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:447:18: note: no known conversion for argument 1 from ‘pybind11::str’ to ‘int’ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static pybind11::dtype pybind11::dtype::from_args(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:449:14: error: ‘detail’ has not been declared if (!detail::npy_api::get().PyArray_DescrConverter_(args.release().ptr(), &ptr) || !ptr) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:449:66: error: request for member ‘release’ in ‘args’, which is of non-class type ‘int’ if (!detail::npy_api::get().PyArray_DescrConverter_(args.release().ptr(), &ptr) || !ptr) ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:450:19: error: ‘error_already_set’ was not declared in this scope throw error_already_set(); ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:450:19: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:290:7: note: ‘pybind11::error_already_set’ class error_already_set : public std::runtime_error { ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:451:16: error: ‘reinterpret_steal’ was not declared in this scope return reinterpret_steal(ptr); ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:451:16: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:280:25: note: ‘pybind11::reinterpret_steal’ template T reinterpret_steal(handle h) { return {h, object::stolen_t{}}; } ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:451:39: error: expected primary-expression before ‘>’ token return reinterpret_steal(ptr); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static pybind11::dtype pybind11::dtype::of()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:456:16: error: ‘detail’ has not been declared return detail::npy_format_descriptor::type>::dtype(); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:456:78: error: expected ‘(’ before ‘>’ token return detail::npy_format_descriptor::type>::dtype(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:456:81: error: ‘::dtype’ has not been declared return detail::npy_format_descriptor::type>::dtype(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:456:81: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:421:7: note: ‘pybind11::dtype’ class dtype : public object { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘ssize_t pybind11::dtype::itemsize() const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:461:16: error: ‘detail’ has not been declared return detail::array_descriptor_proxy(m_ptr)->elsize; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:461:47: error: ‘m_ptr’ was not declared in this scope return detail::array_descriptor_proxy(m_ptr)->elsize; ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:461:47: note: suggested alternative: ‘si_ptr’ return detail::array_descriptor_proxy(m_ptr)->elsize; ^~~~~ si_ptr /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘bool pybind11::dtype::has_fields() const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:466:16: error: ‘detail’ has not been declared return detail::array_descriptor_proxy(m_ptr)->names != nullptr; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:466:47: error: ‘m_ptr’ was not declared in this scope return detail::array_descriptor_proxy(m_ptr)->names != nullptr; ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:466:47: note: suggested alternative: ‘si_ptr’ return detail::array_descriptor_proxy(m_ptr)->names != nullptr; ^~~~~ si_ptr /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘char pybind11::dtype::kind() const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:471:16: error: ‘detail’ has not been declared return detail::array_descriptor_proxy(m_ptr)->kind; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:471:47: error: ‘m_ptr’ was not declared in this scope return detail::array_descriptor_proxy(m_ptr)->kind; ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:471:47: note: suggested alternative: ‘si_ptr’ return detail::array_descriptor_proxy(m_ptr)->kind; ^~~~~ si_ptr /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘pybind11::dtype pybind11::dtype::strip_padding(ssize_t)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:487:54: error: ‘object’ does not name a type struct field_descr { PYBIND11_STR_TYPE name; object format; pybind11::int_ offset; }; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:490:27: error: ‘attr’ was not declared in this scope for (auto field : attr("fields").attr("items")()) { ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:490:27: note: suggested alternative: ‘iter’ for (auto field : attr("fields").attr("items")()) { ^~~~ iter /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:491:36: error: ‘tuple’ was not declared in this scope auto spec = field.cast(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:491:36: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2558:11: note: ‘std::tuple’ class tuple; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1132:7: note: ‘pybind11::tuple’ class tuple : public object { ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:491:43: error: expected primary-expression before ‘)’ token auto spec = field.cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:492:51: error: expected primary-expression before ‘>’ token auto name = spec[0].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:492:53: error: expected primary-expression before ‘)’ token auto name = spec[0].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:493:47: error: expected primary-expression before ‘)’ token auto format = spec[1].cast()[0].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:493:62: error: expected primary-expression before ‘>’ token auto format = spec[1].cast()[0].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:493:64: error: expected primary-expression before ‘)’ token auto format = spec[1].cast()[0].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:494:47: error: expected primary-expression before ‘)’ token auto offset = spec[1].cast()[1].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:494:71: error: expected primary-expression before ‘>’ token auto offset = spec[1].cast()[1].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:494:73: error: expected primary-expression before ‘)’ token auto offset = spec[1].cast()[1].cast(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:495:18: error: ‘len’ was not declared in this scope if (!len(name) && format.kind() == 'V') ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:495:18: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1275:15: note: ‘pybind11::len’ inline size_t len(handle h) { ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:497:116: error: no matching function for call to ‘std::vector::push_back()’ field_descriptors.push_back({(PYBIND11_STR_TYPE) name, format.strip_padding(format.itemsize()), offset}); ^ In file included from /usr/include/c++/7/vector:64:0, from /usr/include/c++/7/functional:61, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_vector.h:939:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = pybind11::dtype::strip_padding(ssize_t)::field_descr; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = pybind11::dtype::strip_padding(ssize_t)::field_descr] push_back(const value_type& __x) ^~~~~~~~~ /usr/include/c++/7/bits/stl_vector.h:939:7: note: no known conversion for argument 1 from ‘’ to ‘const value_type& {aka const pybind11::dtype::strip_padding(ssize_t)::field_descr&}’ /usr/include/c++/7/bits/stl_vector.h:953:7: note: candidate: void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = pybind11::dtype::strip_padding(ssize_t)::field_descr; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::value_type = pybind11::dtype::strip_padding(ssize_t)::field_descr] push_back(value_type&& __x) ^~~~~~~~~ /usr/include/c++/7/bits/stl_vector.h:953:7: note: no known conversion for argument 1 from ‘’ to ‘std::vector::value_type&& {aka pybind11::dtype::strip_padding(ssize_t)::field_descr&&}’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:505:9: error: ‘list’ was not declared in this scope list names, formats, offsets; ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:505:9: note: suggested alternatives: In file included from /usr/include/c++/7/list:63:0, from /usr/include/boost/filesystem/path_traits.hpp:27, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ class list : protected _List_base<_Tp, _Alloc> ^~~~ /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ In file included from /usr/include/blocksci/external/meta/meta.hpp:20:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ struct list; ^~~~ /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1181:7: note: ‘pybind11::list’ class list : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:507:13: error: ‘names’ was not declared in this scope names.append(descr.name); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:507:13: note: suggested alternative: ‘name’ names.append(descr.name); ^~~~~ name /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:508:13: error: ‘formats’ was not declared in this scope formats.append(descr.format); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:508:34: error: ‘struct pybind11::dtype::strip_padding(ssize_t)::field_descr’ has no member named ‘format’ formats.append(descr.format); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:509:13: error: ‘offsets’ was not declared in this scope offsets.append(descr.offset); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:509:13: note: suggested alternative: ‘offsetof’ offsets.append(descr.offset); ^~~~~~~ offsetof /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:511:22: error: ‘names’ was not declared in this scope return dtype(names, formats, offsets, itemsize); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:511:22: note: suggested alternative: ‘name’ return dtype(names, formats, offsets, itemsize); ^~~~~ name /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:511:29: error: ‘formats’ was not declared in this scope return dtype(names, formats, offsets, itemsize); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:511:38: error: ‘offsets’ was not declared in this scope return dtype(names, formats, offsets, itemsize); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:511:38: note: suggested alternative: ‘offsetof’ return dtype(names, formats, offsets, itemsize); ^~~~~~~ offsetof /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:515:7: error: conflicting declaration ‘struct pybind11::array’ class array : public buffer { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:39:7: note: previous declaration as ‘class pybind11::array’ class array; // Forward declaration ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:515:29: error: expected class-name before ‘{’ token class array : public buffer { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:807:40: error: ‘array’ has not been declared template class array_t : public array { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:807:87: error: expected class-name before ‘{’ token template class array_t : public array { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:811:27: error: ‘ShapeContainer’ has not been declared array_t(private_ctor, ShapeContainer &&shape, StridesContainer &&strides, const T *ptr, handle base) ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:811:51: error: ‘StridesContainer’ has not been declared array_t(private_ctor, ShapeContainer &&shape, StridesContainer &&strides, const T *ptr, handle base) ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:811:93: error: ‘handle’ has not been declared array_t(private_ctor, ShapeContainer &&shape, StridesContainer &&strides, const T *ptr, handle base) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:814:20: error: ‘detail’ has not been declared static_assert(!detail::array_info::is_array, "Array types cannot be used with array_t"); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:814:40: error: expected primary-expression before ‘>’ token static_assert(!detail::array_info::is_array, "Array types cannot be used with array_t"); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:814:38: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] static_assert(!detail::array_info::is_array, "Array types cannot be used with array_t"); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:814:43: error: ‘::is_array’ has not been declared static_assert(!detail::array_info::is_array, "Array types cannot be used with array_t"); ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:814:43: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:362:12: note: ‘std::is_array’ struct is_array ^~~~~~~~ In file included from /usr/include/boost/type_traits/is_array.hpp:23:0, from /usr/include/boost/filesystem/path_traits.hpp:21, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_array.hpp:30:1: note: ‘boost::is_array’ BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_array,T,false) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:819:20: error: expected ‘)’ before ‘h’ array_t(handle h, borrowed_t) : array(h, borrowed_t{}) { } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:819:58: error: expected unqualified-id before ‘)’ token array_t(handle h, borrowed_t) : array(h, borrowed_t{}) { } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:820:20: error: expected ‘)’ before ‘h’ array_t(handle h, stolen_t) : array(h, stolen_t{}) { } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:820:54: error: expected unqualified-id before ‘)’ token array_t(handle h, stolen_t) : array(h, stolen_t{}) { } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:823:20: error: expected ‘)’ before ‘h’ array_t(handle h, bool is_borrowed) : array(raw_array_t(h.ptr()), stolen_t{}) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:823:81: error: expected unqualified-id before ‘)’ token array_t(handle h, bool is_borrowed) : array(raw_array_t(h.ptr()), stolen_t{}) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:828:19: error: ‘object’ does not name a type array_t(const object &o) : array(raw_array_t(o.ptr()), stolen_t{}) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:832:28: error: ‘buffer_info’ does not name a type explicit array_t(const buffer_info& info) : array(info) { } ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:832:14: error: ‘pybind11::array_t::array_t(const int&)’ cannot be overloaded explicit array_t(const buffer_info& info) : array(info) { } ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:828:5: error: with ‘pybind11::array_t::array_t(const int&)’ array_t(const object &o) : array(raw_array_t(o.ptr()), stolen_t{}) { ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:834:28: error: expected ‘)’ before ‘shape’ array_t(ShapeContainer shape, StridesContainer strides, const T *ptr = nullptr, handle base = handle()) ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:837:37: error: expected ‘)’ before ‘shape’ explicit array_t(ShapeContainer shape, const T *ptr = nullptr, handle base = handle()) ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:838:33: error: expected unqualified-id before ‘,’ token : array_t(private_ctor{}, std::move(shape), ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:842:60: error: ‘handle’ has not been declared explicit array_t(size_t count, const T *ptr = nullptr, handle base = handle()) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:881:34: error: ‘detail’ does not name a type; did you mean ‘__tanl’? template detail::unchecked_mutable_reference mutable_unchecked() & { ^~~~~~ __tanl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:892:34: error: ‘detail’ does not name a type; did you mean ‘__tanl’? template detail::unchecked_reference unchecked() const & { ^~~~~~ __tanl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:898:27: error: ‘handle’ has not been declared static array_t ensure(handle h) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:905:24: error: ‘handle’ has not been declared static bool check_(handle h) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:842:74: error: there are no arguments to ‘handle’ that depend on a template parameter, so a declaration of ‘handle’ must be available [-fpermissive] explicit array_t(size_t count, const T *ptr = nullptr, handle base = handle()) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::array_t::array_t(pybind11::array_t::private_ctor, int&&, int&&, const T*, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:812:11: error: class ‘pybind11::array_t’ does not have any field named ‘array’ : array(std::move(shape), std::move(strides), ptr, base) {} ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::array_t::array_t()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:818:17: error: class ‘pybind11::array_t’ does not have any field named ‘array’ array_t() : array(0, static_cast(nullptr)) {} ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::array_t::array_t(const int&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:828:32: error: class ‘pybind11::array_t’ does not have any field named ‘array’ array_t(const object &o) : array(raw_array_t(o.ptr()), stolen_t{}) { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:828:52: error: request for member ‘ptr’ in ‘o’, which is of non-class type ‘const int’ array_t(const object &o) : array(raw_array_t(o.ptr()), stolen_t{}) { ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:828:60: error: ‘stolen_t’ was not declared in this scope array_t(const object &o) : array(raw_array_t(o.ptr()), stolen_t{}) { ^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:828:60: note: suggested alternative: ‘socklen_t’ array_t(const object &o) : array(raw_array_t(o.ptr()), stolen_t{}) { ^~~~~~~~ socklen_t /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:829:14: error: ‘m_ptr’ was not declared in this scope if (!m_ptr) throw error_already_set(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:829:14: note: suggested alternative: ‘si_ptr’ if (!m_ptr) throw error_already_set(); ^~~~~ si_ptr /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:829:27: error: there are no arguments to ‘error_already_set’ that depend on a template parameter, so a declaration of ‘error_already_set’ must be available [-fpermissive] if (!m_ptr) throw error_already_set(); ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::array_t::array_t(const int&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:832:49: error: class ‘pybind11::array_t’ does not have any field named ‘array’ explicit array_t(const buffer_info& info) : array(info) { } ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::array_t::array_t(size_t, const T*, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:843:11: error: class ‘pybind11::array_t’ does not have any field named ‘array’ : array({count}, {}, ptr, base) { } ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘const T* pybind11::array_t::data(Ix ...) const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:854:38: error: ‘array’ has not been declared return static_cast(array::data(index...)); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘T* pybind11::array_t::mutable_data(Ix ...)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:858:32: error: ‘array’ has not been declared return static_cast(array::mutable_data(index...)); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘const T& pybind11::array_t::at(Ix ...) const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:863:33: error: there are no arguments to ‘ndim’ that depend on a template parameter, so a declaration of ‘ndim’ must be available [-fpermissive] if (sizeof...(index) != ndim()) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:864:13: error: there are no arguments to ‘fail_dim_check’ that depend on a template parameter, so a declaration of ‘fail_dim_check’ must be available [-fpermissive] fail_dim_check(sizeof...(index), "index dimension mismatch"); ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:865:40: error: ‘array’ has not been declared return *(static_cast(array::data()) + byte_offset(ssize_t(index)...) / itemsize()); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘T& pybind11::array_t::mutable_at(Ix ...)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:870:33: error: there are no arguments to ‘ndim’ that depend on a template parameter, so a declaration of ‘ndim’ must be available [-fpermissive] if (sizeof...(index) != ndim()) ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:871:13: error: there are no arguments to ‘fail_dim_check’ that depend on a template parameter, so a declaration of ‘fail_dim_check’ must be available [-fpermissive] fail_dim_check(sizeof...(index), "index dimension mismatch"); ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:872:34: error: ‘array’ has not been declared return *(static_cast(array::mutable_data()) + byte_offset(ssize_t(index)...) / itemsize()); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static pybind11::array_t pybind11::array_t::ensure(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:899:23: error: ‘reinterpret_steal’ was not declared in this scope auto result = reinterpret_steal(raw_array_t(h.ptr())); ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:899:23: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:280:25: note: ‘pybind11::reinterpret_steal’ template T reinterpret_steal(handle h) { return {h, object::stolen_t{}}; } ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:899:48: error: expected primary-expression before ‘>’ token auto result = reinterpret_steal(raw_array_t(h.ptr())); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:899:64: error: request for member ‘ptr’ in ‘h’, which is of non-class type ‘int’ auto result = reinterpret_steal(raw_array_t(h.ptr())); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static bool pybind11::array_t::check_(int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:906:27: error: ‘detail’ has not been declared const auto &api = detail::npy_api::get(); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:907:37: error: request for member ‘ptr’ in ‘h’, which is of non-class type ‘int’ return api.PyArray_Check_(h.ptr()) ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:908:43: error: ‘detail’ has not been declared && api.PyArray_EquivTypes_(detail::array_proxy(h.ptr())->descr, dtype::of().ptr()); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:908:65: error: request for member ‘ptr’ in ‘h’, which is of non-class type ‘int’ && api.PyArray_EquivTypes_(detail::array_proxy(h.ptr())->descr, dtype::of().ptr()); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:908:80: error: ‘dtype’ has not been declared && api.PyArray_EquivTypes_(detail::array_proxy(h.ptr())->descr, dtype::of().ptr()); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:908:91: error: expected primary-expression before ‘>’ token && api.PyArray_EquivTypes_(detail::array_proxy(h.ptr())->descr, dtype::of().ptr()); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:908:93: error: expected primary-expression before ‘)’ token && api.PyArray_EquivTypes_(detail::array_proxy(h.ptr())->descr, dtype::of().ptr()); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In static member function ‘static PyObject* pybind11::array_t::raw_array_t(PyObject*)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:918:16: error: ‘detail’ has not been declared return detail::npy_api::get().PyArray_FromAny_( ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:919:18: error: ‘dtype’ has not been declared ptr, dtype::of().release().ptr(), 0, 0, ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:919:29: error: expected primary-expression before ‘>’ token ptr, dtype::of().release().ptr(), 0, 0, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:919:31: error: expected primary-expression before ‘)’ token ptr, dtype::of().release().ptr(), 0, 0, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:920:13: error: ‘detail’ has not been declared detail::npy_api::NPY_ARRAY_ENSUREARRAY_ | ExtraFlags, nullptr); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:925:8: error: ‘format_descriptor’ is not a class template struct format_descriptor::value>> { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:925:29: error: ‘detail’ was not declared in this scope struct format_descriptor::value>> { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:925:29: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:925:80: error: conflicting declaration of template ‘template struct pybind11::format_descriptor’ struct format_descriptor::value>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:681:54: note: previous declaration ‘template struct pybind11::format_descriptor’ template struct format_descriptor { }; ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:931:28: error: ‘format_descriptor’ is not a class template template struct format_descriptor { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:931:53: error: conflicting declaration of template ‘template struct pybind11::format_descriptor’ template struct format_descriptor { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:681:54: note: previous declaration ‘template struct pybind11::format_descriptor’ template struct format_descriptor { }; ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:934:28: error: ‘format_descriptor’ is not a class template template struct format_descriptor> { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:934:64: error: conflicting declaration of template ‘template struct pybind11::format_descriptor’ template struct format_descriptor> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:681:54: note: previous declaration ‘template struct pybind11::format_descriptor’ template struct format_descriptor { }; ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:939:8: error: ‘format_descriptor’ is not a class template struct format_descriptor::value>> { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:939:29: error: ‘detail’ was not declared in this scope struct format_descriptor::value>> { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:939:29: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:939:71: error: conflicting declaration of template ‘template struct pybind11::format_descriptor’ struct format_descriptor::value>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:681:54: note: previous declaration ‘template struct pybind11::format_descriptor’ template struct format_descriptor { }; ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:947:8: error: ‘format_descriptor’ is not a class template struct format_descriptor::is_array>> { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:947:29: error: ‘detail’ was not declared in this scope struct format_descriptor::is_array>> { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:947:29: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:947:80: error: conflicting declaration of template ‘template struct pybind11::format_descriptor’ struct format_descriptor::is_array>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:681:54: note: previous declaration ‘template struct pybind11::format_descriptor’ template struct format_descriptor { }; ^~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:957:8: error: ‘pyobject_caster’ is not a class template struct pyobject_caster> { ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:957:24: error: ‘array_t’ was not declared in this scope struct pyobject_caster> { ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:957:24: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:807:64: note: ‘pybind11::array_t’ template class array_t : public array { ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:957:8: error: ‘struct pybind11::detail::pyobject_caster’ redeclared as different kind of symbol struct pyobject_caster> { ^~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:1504:8: note: previous declaration ‘template struct pybind11::detail::pyobject_caster’ struct pyobject_caster { ^~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:957:45: error: expected unqualified-id before ‘>’ token struct pyobject_caster> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:971:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:974:8: error: ‘compare_buffer_info’ is not a class template struct compare_buffer_info::value>> { ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:974:31: error: ‘detail’ was not declared in this scope struct compare_buffer_info::value>> { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:974:31: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:974:82: error: conflicting declaration of template ‘template struct pybind11::detail::compare_buffer_info’ struct compare_buffer_info::value>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/buffer_info.h:93:54: note: previous declaration ‘template struct pybind11::detail::compare_buffer_info’ template struct compare_buffer_info { ^~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:30: error: ‘npy_format_descriptor’ is not a class template template struct npy_format_descriptor::value>> { ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:55: error: ‘enable_if_t’ was not declared in this scope template struct npy_format_descriptor::value>> { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:55: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2479:61: note: ‘std::enable_if_t’ using enable_if_t = typename enable_if<_Cond, _Tp>::type; ^ /usr/include/c++/7/type_traits:2479:61: note: ‘std::enable_if_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:48:62: note: ‘mpark::lib::cpp14::enable_if_t’ using enable_if_t = typename std::enable_if::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:48:62: note: ‘mpark::lib::cpp14::enable_if_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:67: error: ‘satisfies_any_of’ was not declared in this scope template struct npy_format_descriptor::value>> { ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:67: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:502:106: note: ‘pybind11::detail::satisfies_any_of’ template class... Predicates> using satisfies_any_of = any_of...>; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:107: error: ‘is_complex’ was not declared in this scope template struct npy_format_descriptor::value>> { ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:107: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:246:30: note: ‘pybind11::detail::is_complex’ template struct is_complex : std::false_type { }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:30: error: ‘npy_format_descriptor’ has not been declared template struct npy_format_descriptor::value>> { ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:980:125: error: expected unqualified-id before ‘>>’ token template struct npy_format_descriptor::value>> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1014:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1019:28: error: ‘npy_format_descriptor’ is not a class template template struct npy_format_descriptor { PYBIND11_DECL_CHAR_FMT }; ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1019:57: error: conflicting declaration of template ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor { PYBIND11_DECL_CHAR_FMT }; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:42:57: note: previous declaration ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor; ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1020:28: error: ‘npy_format_descriptor’ is not a class template template struct npy_format_descriptor> { PYBIND11_DECL_CHAR_FMT }; ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1020:68: error: conflicting declaration of template ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor> { PYBIND11_DECL_CHAR_FMT }; ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:42:57: note: previous declaration ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor; ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:29: error: ‘npy_format_descriptor’ is not a class template template struct npy_format_descriptor::is_array>> { ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:54: error: ‘enable_if_t’ was not declared in this scope template struct npy_format_descriptor::is_array>> { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:54: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2479:61: note: ‘std::enable_if_t’ using enable_if_t = typename enable_if<_Cond, _Tp>::type; ^ /usr/include/c++/7/type_traits:2479:61: note: ‘std::enable_if_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:48:62: note: ‘mpark::lib::cpp14::enable_if_t’ using enable_if_t = typename std::enable_if::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:48:62: note: ‘mpark::lib::cpp14::enable_if_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:66: error: ‘array_info’ was not declared in this scope template struct npy_format_descriptor::is_array>> { ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:66: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:259:30: note: ‘pybind11::detail::array_info’ template struct array_info : array_info_scalar { }; ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:29: error: ‘npy_format_descriptor’ has not been declared template struct npy_format_descriptor::is_array>> { ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1023:89: error: expected unqualified-id before ‘>>’ token template struct npy_format_descriptor::is_array>> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1035:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1037:29: error: ‘npy_format_descriptor’ is not a class template template struct npy_format_descriptor::value>> { ^~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1037:54: error: ‘enable_if_t’ was not declared in this scope template struct npy_format_descriptor::value>> { ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1037:54: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2479:61: note: ‘std::enable_if_t’ using enable_if_t = typename enable_if<_Cond, _Tp>::type; ^ /usr/include/c++/7/type_traits:2479:61: note: ‘std::enable_if_t’ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:48:62: note: ‘mpark::lib::cpp14::enable_if_t’ using enable_if_t = typename std::enable_if::type; ^ /usr/include/blocksci/external/mpark/lib.hpp:48:62: note: ‘mpark::lib::cpp14::enable_if_t’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1037:29: error: ‘struct pybind11::detail::npy_format_descriptor’ redeclared as different kind of symbol template struct npy_format_descriptor::value>> { ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:42:57: note: previous declaration ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor; ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1037:88: error: expected unqualified-id before ‘>’ token template struct npy_format_descriptor::value>> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1043:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1050:5: error: ‘dtype’ does not name a type dtype descr; ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1054:33: error: ‘field_descriptor’ was not declared in this scope const std::initializer_list& fields, ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1054:33: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1045:8: note: ‘pybind11::detail::field_descriptor’ struct field_descriptor { ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1054:49: error: template argument 1 is invalid const std::initializer_list& fields, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In function ‘void blocksci::register_structured_dtype(const int&, const std::type_info&, ssize_t, bool (*)(PyObject*, void*&))’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1058:29: error: ‘get_numpy_internals’ was not declared in this scope auto& numpy_internals = get_numpy_internals(); ^~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1058:29: note: suggested alternative: ‘numpy_internals’ auto& numpy_internals = get_numpy_internals(); ^~~~~~~~~~~~~~~~~~~ numpy_internals /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1060:9: error: ‘pybind11_fail’ was not declared in this scope pybind11_fail("NumPy: dtype is already registered"); ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1060:9: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:679:44: note: ‘pybind11::pybind11_fail’ [[noreturn]] PYBIND11_NOINLINE inline void pybind11_fail(const std::string &reason) { throw std::runtime_error(reason); } ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1062:5: error: ‘list’ was not declared in this scope list names, formats, offsets; ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1062:5: note: suggested alternatives: In file included from /usr/include/c++/7/list:63:0, from /usr/include/boost/filesystem/path_traits.hpp:27, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ class list : protected _List_base<_Tp, _Alloc> ^~~~ /usr/include/c++/7/bits/stl_list.h:503:11: note: ‘std::__cxx11::list’ In file included from /usr/include/blocksci/external/meta/meta.hpp:20:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ struct list; ^~~~ /usr/include/blocksci/external/meta/meta_fwd.hpp:48:16: note: ‘meta::v1::list’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1181:7: note: ‘pybind11::list’ class list : public object { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1063:23: error: ‘begin’ was not declared in this scope for (auto field : fields) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1063:23: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:105:37: note: ‘std::begin’ template const _Tp* begin(const valarray<_Tp>&); ^~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:111:9: note: ‘ranges::v3::function_objects::begin’ RANGES_INLINE_VARIABLE(_begin_::fn, begin) ^ /usr/include/blocksci/external/range/v3/begin_end.hpp:111:9: note: ‘ranges::v3::function_objects::begin’ /usr/include/blocksci/external/range/v3/begin_end.hpp:111:9: note: ‘ranges::v3::function_objects::begin’ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:32:9: note: ‘ranges::v3::tag::begin’ RANGES_DEFINE_TAG_SPECIFIER(begin) ^ In file included from /usr/include/blocksci/external/range/v3/size.hpp:18:0, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:42:18: note: ‘ranges::v3::_begin_::begin’ void begin(T const &) = delete; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1063:23: error: ‘end’ was not declared in this scope for (auto field : fields) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1063:23: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:107:37: note: ‘std::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ RANGES_INLINE_VARIABLE(_end_::fn, end) ^ /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ In file included from /usr/include/blocksci/external/range/v3/size.hpp:18:0, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:121:18: note: ‘ranges::v3::_end_::end’ void end(T const &) = delete; ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:33:9: note: ‘ranges::v3::tag::end’ RANGES_DEFINE_TAG_SPECIFIER(end) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1065:13: error: ‘pybind11_fail’ was not declared in this scope pybind11_fail(std::string("NumPy: unsupported field dtype: `") + ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1065:13: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:679:44: note: ‘pybind11::pybind11_fail’ [[noreturn]] PYBIND11_NOINLINE inline void pybind11_fail(const std::string &reason) { throw std::runtime_error(reason); } ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1067:9: error: ‘names’ was not declared in this scope names.append(PYBIND11_STR_TYPE(field.name)); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1067:9: note: suggested alternative: ‘name’ names.append(PYBIND11_STR_TYPE(field.name)); ^~~~~ name /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1068:9: error: ‘formats’ was not declared in this scope formats.append(field.descr); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1069:9: error: ‘offsets’ was not declared in this scope offsets.append(pybind11::int_(field.offset)); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1069:9: note: suggested alternative: ‘offsetof’ offsets.append(pybind11::int_(field.offset)); ^~~~~~~ offsetof /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1071:38: error: ‘names’ was not declared in this scope auto dtype_ptr = pybind11::dtype(names, formats, offsets, itemsize).release().ptr(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1071:38: note: suggested alternative: ‘name’ auto dtype_ptr = pybind11::dtype(names, formats, offsets, itemsize).release().ptr(); ^~~~~ name /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1071:45: error: ‘formats’ was not declared in this scope auto dtype_ptr = pybind11::dtype(names, formats, offsets, itemsize).release().ptr(); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1071:54: error: ‘offsets’ was not declared in this scope auto dtype_ptr = pybind11::dtype(names, formats, offsets, itemsize).release().ptr(); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1071:54: note: suggested alternative: ‘offsetof’ auto dtype_ptr = pybind11::dtype(names, formats, offsets, itemsize).release().ptr(); ^~~~~~~ offsetof /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1080:17: error: ‘field_descriptor’ was not declared in this scope std::vector ordered_fields(fields); ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1080:17: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1045:8: note: ‘pybind11::detail::field_descriptor’ struct field_descriptor { ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1080:33: error: template argument 1 is invalid std::vector ordered_fields(fields); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1080:33: error: template argument 2 is invalid /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1081:30: error: request for member ‘begin’ in ‘ordered_fields’, which is of non-class type ‘int’ std::sort(ordered_fields.begin(), ordered_fields.end(), ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1081:54: error: request for member ‘end’ in ‘ordered_fields’, which is of non-class type ‘int’ std::sort(ordered_fields.begin(), ordered_fields.end(), ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1082:18: error: ‘field_descriptor’ does not name a type [](const field_descriptor &a, const field_descriptor &b) { return a.offset < b.offset; }); ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1082:97: error: definition of ‘auto blocksci::register_structured_dtype(const int&, const std::type_info&, ssize_t, bool (*)(PyObject*, void*&))::::operator()(int) const’ is not in namespace enclosing ‘blocksci::register_structured_dtype(const int&, const std::type_info&, ssize_t, bool (*)(PyObject*, void*&))::’ [-fpermissive] [](const field_descriptor &a, const field_descriptor &b) { return a.offset < b.offset; }); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In lambda function: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1082:98: error: expected ‘{’ before ‘;’ token [](const field_descriptor &a, const field_descriptor &b) { return a.offset < b.offset; }); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In function ‘void blocksci::register_structured_dtype(const int&, const std::type_info&, ssize_t, bool (*)(PyObject*, void*&))’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1082:98: error: expected ‘)’ before ‘;’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1091:24: error: ‘begin’ was not declared in this scope for (auto& field : ordered_fields) { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1091:24: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:105:37: note: ‘std::begin’ template const _Tp* begin(const valarray<_Tp>&); ^~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:111:9: note: ‘ranges::v3::function_objects::begin’ RANGES_INLINE_VARIABLE(_begin_::fn, begin) ^ /usr/include/blocksci/external/range/v3/begin_end.hpp:111:9: note: ‘ranges::v3::function_objects::begin’ /usr/include/blocksci/external/range/v3/begin_end.hpp:111:9: note: ‘ranges::v3::function_objects::begin’ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:32:9: note: ‘ranges::v3::tag::begin’ RANGES_DEFINE_TAG_SPECIFIER(begin) ^ In file included from /usr/include/blocksci/external/range/v3/size.hpp:18:0, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:42:18: note: ‘ranges::v3::_begin_::begin’ void begin(T const &) = delete; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1091:24: error: ‘end’ was not declared in this scope for (auto& field : ordered_fields) { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1091:24: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:107:37: note: ‘std::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ RANGES_INLINE_VARIABLE(_end_::fn, end) ^ /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ In file included from /usr/include/blocksci/external/range/v3/size.hpp:18:0, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:121:18: note: ‘ranges::v3::_end_::end’ void end(T const &) = delete; ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:33:9: note: ‘ranges::v3::tag::end’ RANGES_DEFINE_TAG_SPECIFIER(end) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1103:17: error: ‘npy_api’ has not been declared auto& api = npy_api::get(); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1104:23: error: ‘buffer_info’ was not declared in this scope auto arr = array(buffer_info(nullptr, itemsize, format_str, 1)); ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1104:23: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/buffer_info.h:17:8: note: ‘pybind11::buffer_info’ struct buffer_info { ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1104:17: error: ‘array’ was not declared in this scope auto arr = array(buffer_info(nullptr, itemsize, format_str, 1)); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1104:17: note: suggested alternatives: In file included from /usr/include/c++/7/tuple:39:0, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/array:94:12: note: ‘std::array’ struct array ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:39:7: note: ‘pybind11::array’ class array; // Forward declaration ^~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:30:14: note: ‘mpark::lib::cpp14::array’ struct array { ^~~~~ /usr/include/blocksci/external/mpark/lib.hpp:30:14: note: ‘mpark::lib::cpp14::array’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1106:9: error: ‘pybind11_fail’ was not declared in this scope pybind11_fail("NumPy: invalid buffer descriptor!"); ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1106:9: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:679:44: note: ‘pybind11::pybind11_fail’ [[noreturn]] PYBIND11_NOINLINE inline void pybind11_fail(const std::string &reason) { throw std::runtime_error(reason); } ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1110:5: error: ‘get_internals’ was not declared in this scope get_internals().direct_conversions[tindex].push_back(direct_converter); ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1110:5: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/internals.h:136:37: note: ‘pybind11::detail::get_internals’ PYBIND11_NOINLINE inline internals &get_internals() { ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1113:47: error: conflicting declaration of template ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor { ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:42:57: note: previous declaration ‘template struct pybind11::detail::npy_format_descriptor’ template struct npy_format_descriptor; ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1230:1: error: ‘array_iterator’ does not name a type array_iterator array_begin(const buffer_info& buffer) { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1235:1: error: ‘array_iterator’ does not name a type array_iterator array_end(const buffer_info& buffer) { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1274:43: error: ‘buffer_info’ was not declared in this scope multi_array_iterator(const std::array &buffers, ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1274:43: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/buffer_info.h:17:8: note: ‘pybind11::buffer_info’ struct buffer_info { ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1274:57: error: template argument 1 is invalid multi_array_iterator(const std::array &buffers, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1307:25: error: ‘common_iterator’ does not name a type using common_iter = common_iterator; ^~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1309:37: error: ‘buffer_info’ does not name a type void init_common_iterator(const buffer_info &buffer, ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1311:31: error: ‘common_iter’ has not been declared common_iter &iterator, ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1341:16: error: ‘common_iter’ was not declared in this scope std::array m_common_iterator; ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1341:16: note: suggested alternative: ‘common_iterator’ std::array m_common_iterator; ^~~~~~~~~~~ common_iterator /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1341:30: error: template argument 1 is invalid std::array m_common_iterator; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::detail::multi_array_iterator::multi_array_iterator(const int&, const container_type&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1285:43: error: invalid types ‘const int[size_t {aka long unsigned int}]’ for array subscript init_common_iterator(buffers[i], shape, m_common_iterator[i], strides); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1285:72: error: invalid types ‘int[size_t {aka long unsigned int}]’ for array subscript init_common_iterator(buffers[i], shape, m_common_iterator[i], strides); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘T* pybind11::detail::multi_array_iterator::data() const’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1302:56: error: invalid types ‘const int[long unsigned int]’ for array subscript return reinterpret_cast(m_common_iterator[K].data()); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘void pybind11::detail::multi_array_iterator::init_common_iterator(const int&, const container_type&, int&, pybind11::detail::multi_array_iterator::container_type&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1313:41: error: request for member ‘shape’ in ‘buffer’, which is of non-class type ‘const int’ auto buffer_shape_iter = buffer.shape.rbegin(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1314:43: error: request for member ‘strides’ in ‘buffer’, which is of non-class type ‘const int’ auto buffer_strides_iter = buffer.strides.rbegin(); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1318:44: error: request for member ‘shape’ in ‘buffer’, which is of non-class type ‘const int’ while (buffer_shape_iter != buffer.shape.rend()) { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1331:39: error: request for member ‘ptr’ in ‘buffer’, which is of non-class type ‘const int’ iterator = common_iter(buffer.ptr, strides, shape); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1331:20: error: there are no arguments to ‘common_iter’ that depend on a template parameter, so a declaration of ‘common_iter’ must be available [-fpermissive] iterator = common_iter(buffer.ptr, strides, shape); ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘void pybind11::detail::multi_array_iterator::increment_common_iterator(size_t)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1335:27: error: there are no arguments to ‘begin’ that depend on a template parameter, so a declaration of ‘begin’ must be available [-fpermissive] for (auto &iter : m_common_iterator) ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1335:27: error: there are no arguments to ‘end’ that depend on a template parameter, so a declaration of ‘end’ must be available [-fpermissive] /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1351:1: error: ‘broadcast_trivial’ does not name a type broadcast_trivial broadcast(const std::array &buffers, ssize_t &ndim, std::vector &shape) { ^~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1427:23: error: ‘remove_reference_t’ does not name a type; did you mean ‘move_if_unreferenced’? using call_type = remove_reference_t; ^~~~~~~~~~~~~~~~~~ move_if_unreferenced /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:9: error: ‘satisfies_any_of’ was not declared in this scope satisfies_any_of::value && ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:9: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:502:106: note: ‘pybind11::detail::satisfies_any_of’ template class... Predicates> using satisfies_any_of = any_of...>; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:26: error: ‘call_type’ was not declared in this scope satisfies_any_of::value && ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:26: note: suggested alternative: ‘same_type’ satisfies_any_of::value && ^~~~~~~~~ same_type /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:42: error: invalid use of ‘::’ satisfies_any_of::value && ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:57: error: constexpr static data member ‘is_complex’ must have an initializer satisfies_any_of::value && ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:74: error: invalid use of ‘::’ satisfies_any_of::value && ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:74: error: expected ‘;’ at end of member declaration /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1430:80: error: expected unqualified-id before ‘>’ token satisfies_any_of::value && ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1435:18: error: ‘conditional_t’ does not name a type using type = conditional_t, array::forcecast>, T>; ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1442:57: error: ‘vectorize_arg’ was not declared in this scope static constexpr size_t NVectorized = constexpr_sum(vectorize_arg::vectorize...); ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1442:57: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1424:8: note: ‘pybind11::detail::vectorize_arg’ struct vectorize_arg { ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1442:75: error: expected primary-expression before ‘>’ token static constexpr size_t NVectorized = constexpr_sum(vectorize_arg::vectorize...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1442:78: error: ‘::vectorize’ has not been declared static constexpr size_t NVectorized = constexpr_sum(vectorize_arg::vectorize...); ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1442:78: note: suggested alternative: ‘vectorize_arg’ static constexpr size_t NVectorized = constexpr_sum(vectorize_arg::vectorize...); ^~~~~~~~~ vectorize_arg /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1442:43: error: there are no arguments to ‘constexpr_sum’ that depend on a template parameter, so a declaration of ‘constexpr_sum’ must be available [-fpermissive] static constexpr size_t NVectorized = constexpr_sum(vectorize_arg::vectorize...); ^~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1450:5: error: ‘object’ does not name a type object operator()(typename vectorize_arg::type... args) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1458:5: error: ‘remove_reference_t’ does not name a type; did you mean ‘move_if_unreferenced’? remove_reference_t f; ^~~~~~~~~~~~~~~~~~ move_if_unreferenced /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1460:56: error: expected nested-name-specifier before ‘pack_element’ template using param_n_t = typename pack_element::call_type...>::type; ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1469:68: error: ‘object’ does not name a type template object run( ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1512:35: error: ‘buffer_info’ was not declared in this scope void apply_trivial(std::array &buffers, ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1512:35: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/buffer_info.h:17:8: note: ‘pybind11::buffer_info’ struct buffer_info { ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1512:59: error: template argument 1 is invalid void apply_trivial(std::array &buffers, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1516:24: error: ‘index_sequence’ has not been declared index_sequence, index_sequence, index_sequence) { ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1516:38: error: expected ‘,’ or ‘...’ before ‘<’ token index_sequence, index_sequence, index_sequence) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1535:37: error: ‘buffer_info’ was not declared in this scope void apply_broadcast(std::array &buffers, ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1535:37: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/buffer_info.h:17:8: note: ‘pybind11::buffer_info’ struct buffer_info { ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1535:61: error: template argument 1 is invalid void apply_broadcast(std::array &buffers, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1537:26: error: ‘array_t’ has not been declared array_t &output_array, ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1537:33: error: expected ‘,’ or ‘...’ before ‘<’ token array_t &output_array, ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In constructor ‘pybind11::detail::vectorize_helper::vectorize_helper(T&&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1448:40: error: class ‘pybind11::detail::vectorize_helper’ does not have any field named ‘f’ explicit vectorize_helper(T &&f) : f(std::forward(f)) { } ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘void pybind11::detail::vectorize_helper::apply_trivial(int&, std::array::N>&, Return*, size_t, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1523:87: error: invalid types ‘int[long unsigned int]’ for array subscript reinterpret_cast(params[VIndex] = buffers[BIndex].ptr), ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1524:35: error: invalid types ‘int[long unsigned int]’ for array subscript buffers[BIndex].size == 1 ? 0 : sizeof(param_n_t) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1524:60: error: ‘param_n_t’ was not declared in this scope buffers[BIndex].size == 1 ? 0 : sizeof(param_n_t) ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1524:60: note: suggested alternative: ‘params’ buffers[BIndex].size == 1 ? 0 : sizeof(param_n_t) ^~~~~~~~~ params /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1522:54: error: expected primary-expression before ‘(’ token std::pair( ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1523:87: error: invalid types ‘int[long unsigned int]’ for array subscript reinterpret_cast(params[VIndex] = buffers[BIndex].ptr), ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1524:35: error: invalid types ‘int[long unsigned int]’ for array subscript buffers[BIndex].size == 1 ? 0 : sizeof(param_n_t) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1524:77: error: expected primary-expression before ‘)’ token buffers[BIndex].size == 1 ? 0 : sizeof(param_n_t) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:42: error: ‘param_n_t’ does not name a type; did you mean ‘params’? out[i] = f(*reinterpret_cast *>(params[Index])...); ^~~~~~~~~ params /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:51: error: expected ‘>’ before ‘<’ token out[i] = f(*reinterpret_cast *>(params[Index])...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:51: error: expected ‘(’ before ‘<’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:51: error: expected primary-expression before ‘<’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:60: error: expected primary-expression before ‘>’ token out[i] = f(*reinterpret_cast *>(params[Index])...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:76: error: expected ‘)’ before ‘...’ token out[i] = f(*reinterpret_cast *>(params[Index])...); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1529:22: error: there are no arguments to ‘f’ that depend on a template parameter, so a declaration of ‘f’ must be available [-fpermissive] out[i] = f(*reinterpret_cast *>(params[Index])...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: In member function ‘void pybind11::detail::vectorize_helper::apply_broadcast(int&, std::array::N>&, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1540:9: error: ‘buffer_info’ was not declared in this scope buffer_info output = output_array.request(); ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1540:9: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/buffer_info.h:17:8: note: ‘pybind11::buffer_info’ struct buffer_info { ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1541:9: error: ‘multi_array_iterator’ was not declared in this scope multi_array_iterator input_iter(buffers, output.shape); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1541:9: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1270:27: note: ‘pybind11::detail::multi_array_iterator’ template class multi_array_iterator { ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1541:63: error: ‘output’ was not declared in this scope multi_array_iterator input_iter(buffers, output.shape); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1541:63: note: suggested alternative: ‘optopt’ multi_array_iterator input_iter(buffers, output.shape); ^~~~~~ optopt /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1541:43: error: there are no arguments to ‘input_iter’ that depend on a template parameter, so a declaration of ‘input_iter’ must be available [-fpermissive] multi_array_iterator input_iter(buffers, output.shape); ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:14: error: ‘array_iterator’ was not declared in this scope for (array_iterator iter = array_begin(output), end = array_end(output); ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:14: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1227:58: note: ‘pybind11::detail::array_iterator’ using array_iterator = typename std::add_pointer::type; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:35: error: expected primary-expression before ‘>’ token for (array_iterator iter = array_begin(output), end = array_end(output); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:37: error: ‘iter’ was not declared in this scope for (array_iterator iter = array_begin(output), end = array_end(output); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:37: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1293:17: note: ‘pybind11::iter’ inline iterator iter(handle obj) { ^~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:44: error: ‘array_begin’ was not declared in this scope for (array_iterator iter = array_begin(output), end = array_end(output); ^~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:44: note: suggested alternative: ‘array_info’ for (array_iterator iter = array_begin(output), end = array_end(output); ^~~~~~~~~~~ array_info /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:62: error: expected primary-expression before ‘>’ token for (array_iterator iter = array_begin(output), end = array_end(output); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:73: error: ‘end’ was not declared in this scope for (array_iterator iter = array_begin(output), end = array_end(output); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:73: note: suggested alternatives: In file included from /usr/include/c++/7/string:51:0, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/range_access.h:107:37: note: ‘std::end’ template const _Tp* end(const valarray<_Tp>&); ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ RANGES_INLINE_VARIABLE(_end_::fn, end) ^ /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ /usr/include/blocksci/external/range/v3/begin_end.hpp:192:9: note: ‘ranges::v3::function_objects::end’ In file included from /usr/include/blocksci/external/range/v3/size.hpp:18:0, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/begin_end.hpp:121:18: note: ‘ranges::v3::_end_::end’ void end(T const &) = delete; ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:33:9: note: ‘ranges::v3::tag::end’ RANGES_DEFINE_TAG_SPECIFIER(end) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:79: error: ‘array_end’ was not declared in this scope for (array_iterator iter = array_begin(output), end = array_end(output); ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:79: note: suggested alternative: ‘array_info’ for (array_iterator iter = array_begin(output), end = array_end(output); ^~~~~~~~~ array_info /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1543:95: error: expected primary-expression before ‘>’ token for (array_iterator iter = array_begin(output), end = array_end(output); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1545:24: error: ‘input_iter’ was not declared in this scope ++iter, ++input_iter) { ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1545:24: note: suggested alternative: ‘int_to_str’ ++iter, ++input_iter) { ^~~~~~~~~~ int_to_str In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1547:67: error: expected primary-expression before ‘)’ token params[VIndex] = input_iter.template data() ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:647:50: note: in definition of macro ‘PYBIND11_EXPAND_SIDE_EFFECTS’ #define PYBIND11_EXPAND_SIDE_EFFECTS(PATTERN) (((PATTERN), void()), ...) ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:41: error: ‘param_n_t’ does not name a type; did you mean ‘params’? *iter = f(*reinterpret_cast *>(std::get(params))...); ^~~~~~~~~ params /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:50: error: expected ‘>’ before ‘<’ token *iter = f(*reinterpret_cast *>(std::get(params))...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:50: error: expected ‘(’ before ‘<’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:50: error: expected primary-expression before ‘<’ token /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:59: error: expected primary-expression before ‘>’ token *iter = f(*reinterpret_cast *>(std::get(params))...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:85: error: expected ‘)’ before ‘...’ token *iter = f(*reinterpret_cast *>(std::get(params))...); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1549:21: error: there are no arguments to ‘f’ that depend on a template parameter, so a declaration of ‘f’ must be available [-fpermissive] *iter = f(*reinterpret_cast *>(std::get(params))...); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1555:1: error: ‘vectorize_helper’ does not name a type vectorize_helper ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1560:41: error: ‘handle_type_name’ is not a class template template struct handle_type_name> { ^~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1560:58: error: ‘array_t’ was not declared in this scope template struct handle_type_name> { ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1560:58: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:807:64: note: ‘pybind11::array_t’ template class array_t : public array { ^~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1560:41: error: ‘struct pybind11::detail::handle_type_name’ redeclared as different kind of symbol template struct handle_type_name> { ^~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:1498:30: note: previous declaration ‘template struct pybind11::detail::handle_type_name’ template struct handle_type_name { static PYBIND11_DESCR name() { return _(); } }; ^~~~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1560:74: error: expected unqualified-id before ‘>’ token template struct handle_type_name> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1564:2: warning: extra ‘;’ [-Wpedantic] }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1570:1: error: ‘detail’ does not name a type; did you mean ‘__tanl’? detail::vectorize_helper ^~~~~~ __tanl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1576:26: error: ‘detail’ has not been declared template ::value, int> = 0> ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1576:45: error: expected ‘>’ before ‘<’ token template ::value, int> = 0> ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1578:9: error: ‘detail’ was not declared in this scope detail::vectorize_extractor(std::forward(f), (detail::function_signature_t *) nullptr)) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1578:9: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/range/v3/detail/config.hpp:30:19: note: ‘ranges::v3::detail’ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ namespace detail ^~~~~~ /usr/include/blocksci/external/meta/meta.hpp:121:19: note: ‘meta::v1::detail’ In file included from /usr/include/boost/type_traits/is_function.hpp:14:0, from /usr/include/boost/type_traits/decay.hpp:14, from /usr/include/boost/filesystem/path_traits.hpp:22, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_reference.hpp:25:11: note: ‘boost::detail’ namespace detail { ^~~~~~ In file included from /usr/local/include/blocksci/util/data_configuration.hpp:13:0, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/filesystem/path.hpp:598:13: note: ‘boost::filesystem::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/iterator/iterator_facade.hpp:14:0, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/iterator/iterator_categories.hpp:68:11: note: ‘boost::iterators::detail’ namespace detail ^~~~~~ In file included from /usr/include/boost/filesystem/path.hpp:30:0, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/io/detail/quoted_manip.hpp:25:15: note: ‘boost::io::detail’ namespace detail { template struct quoted_proxy; } ^~~~~~ In file included from /usr/local/include/blocksci/util/bitcoin_uint256.hpp:9:0, from /usr/local/include/blocksci/scripts/bitcoin_pubkey.hpp:9, from /usr/local/include/blocksci/scripts/script_data.hpp:12, from /usr/local/include/blocksci/scripts/script.hpp:13, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/boost/serialization/access.hpp:39:11: note: ‘boost::serialization::detail’ namespace detail { ^~~~~~ /usr/include/boost/serialization/access.hpp:26:11: note: ‘boost::archive::detail’ namespace detail { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:357:17: note: ‘pybind11::detail’ NAMESPACE_BEGIN(detail) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/detail/common.h:13:43: note: in definition of macro ‘NAMESPACE_BEGIN’ # define NAMESPACE_BEGIN(name) namespace name { ^~~~ In file included from /usr/local/include/blocksci/scripts/script_variant.hpp:24:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/variant.hpp:307:13: note: ‘mpark::detail’ namespace detail { ^~~~~~ In file included from /usr/include/blocksci/external/mpark/variant.hpp:207:0, from /usr/local/include/blocksci/scripts/script_variant.hpp:24, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ namespace detail { ^~~~~~ /usr/include/blocksci/external/mpark/lib.hpp:191:17: note: ‘mpark::lib::cpp17::detail’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1578:9: error: ‘detail’ has not been declared detail::vectorize_extractor(std::forward(f), (detail::function_signature_t *) nullptr)) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1578:61: error: ‘detail’ has not been declared detail::vectorize_extractor(std::forward(f), (detail::function_signature_t *) nullptr)) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1578:94: error: expected primary-expression before ‘>’ token detail::vectorize_extractor(std::forward(f), (detail::function_signature_t *) nullptr)) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1578:97: error: expected primary-expression before ‘)’ token detail::vectorize_extractor(std::forward(f), (detail::function_signature_t *) nullptr)) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1584:29: error: ‘detail’ does not name a type; did you mean ‘__tanl’? typename Helper = detail::vectorize_helper())), Return, Class *, Args...>> ^~~~~~ __tanl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1584:35: error: expected ‘>’ before ‘::’ token typename Helper = detail::vectorize_helper())), Return, Class *, Args...>> ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1591:29: error: ‘detail’ does not name a type; did you mean ‘__tanl’? typename Helper = detail::vectorize_helper())), Return, const Class *, Args...>> ^~~~~~ __tanl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1591:35: error: expected ‘>’ before ‘::’ token typename Helper = detail::vectorize_helper())), Return, const Class *, Args...>> ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1592:51: error: ‘Helper blocksci::vectorize(Return (Class::*)(Args ...) const)’ conflicts with a previous declaration Helper vectorize(Return (Class::*f)(Args...) const) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:1585:8: note: previous declaration ‘Helper blocksci::vectorize(Return (Class::*)(Args ...))’ Helper vectorize(Return (Class::*f)(Args...)) { ^~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/memory.hpp:30:0, from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/polymorphic_cast.hpp:29:19: error: ‘meta::v1::if_, decltype ((static_cast(declval()), dynamic_cast(declval())))> blocksci::polymorphic_downcast(Source&&)’ conflicts with a previous declaration meta::if_, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ decltype((static_cast(std::declval()), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dynamic_cast(std::declval())))> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/polymorphic_cast.hpp:19:14: note: previous declaration ‘meta::v1::if_, decltype ((static_cast(x), dynamic_cast(x)))> blocksci::polymorphic_downcast(Source*)’ auto polymorphic_downcast(Source *x) noexcept -> ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:64:28: error: ‘OutputIterator’ was not declared in this scope CONCEPT_ASSERT(OutputIterator()); ^~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:64:28: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:436:82: note: ‘ranges::v3::OutputIterator’ using OutputIterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:436:82: note: ‘ranges::v3::OutputIterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:313:20: note: ‘ranges::v3::concepts::OutputIterator’ struct OutputIterator ^~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:64:44: error: expected primary-expression before ‘,’ token CONCEPT_ASSERT(OutputIterator()); ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:64:46: error: expected string-literal before ‘Val’ CONCEPT_ASSERT(OutputIterator()); ^~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:64:46: error: expected ‘)’ before ‘Val’ /usr/include/blocksci/external/range/v3/utility/memory.hpp:65:53: error: ‘reference_t’ was not declared in this scope CONCEPT_ASSERT(std::is_lvalue_reference>()); ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:65:53: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:26:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_traits.hpp:34:63: note: ‘ranges::v3::reference_t’ using reference_t = concepts::Readable::reference_t; ^ /usr/include/blocksci/external/range/v3/utility/iterator_traits.hpp:34:63: note: ‘ranges::v3::reference_t’ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:65:65: error: template argument 1 is invalid CONCEPT_ASSERT(std::is_lvalue_reference>()); ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:65:69: error: expected primary-expression before ‘)’ token CONCEPT_ASSERT(std::is_lvalue_reference>()); ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:68:37: error: ‘difference_type_t’ does not name a type using difference_type = difference_type_t; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/memory.hpp:77:13: error: ‘CopyConstructible’ was not declared in this scope CONCEPT_REQUIRES(CopyConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:77:13: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:625:83: note: ‘ranges::v3::CopyConstructible’ using CopyConstructible = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:625:83: note: ‘ranges::v3::CopyConstructible’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:525:20: note: ‘ranges::v3::concepts::CopyConstructible’ struct CopyConstructible ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:77:13: error: template argument 1 is invalid CONCEPT_REQUIRES(CopyConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:77:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES(CopyConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:77:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES(CopyConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:83:13: error: ‘MoveConstructible’ was not declared in this scope CONCEPT_REQUIRES(MoveConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:83:13: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:622:83: note: ‘ranges::v3::MoveConstructible’ using MoveConstructible = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:622:83: note: ‘ranges::v3::MoveConstructible’ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:515:20: note: ‘ranges::v3::concepts::MoveConstructible’ struct MoveConstructible ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:83:13: error: template argument 1 is invalid CONCEPT_REQUIRES(MoveConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:83:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES(MoveConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:83:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES(MoveConstructible()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:94:13: error: ‘ForwardIterator’ was not declared in this scope CONCEPT_REQUIRES(!ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:94:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:442:79: note: ‘ranges::v3::ForwardIterator’ using ForwardIterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:442:79: note: ‘ranges::v3::ForwardIterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:339:20: note: ‘ranges::v3::concepts::ForwardIterator’ struct ForwardIterator ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/memory.hpp:94:13: error: template argument 1 is invalid CONCEPT_REQUIRES(!ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:94:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES(!ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:94:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES(!ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:99:13: error: ‘ForwardIterator’ was not declared in this scope CONCEPT_REQUIRES(ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:99:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:442:79: note: ‘ranges::v3::ForwardIterator’ using ForwardIterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:442:79: note: ‘ranges::v3::ForwardIterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:339:20: note: ‘ranges::v3::concepts::ForwardIterator’ struct ForwardIterator ^~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/memory.hpp:99:13: error: template argument 1 is invalid CONCEPT_REQUIRES(ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:99:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES(ForwardIterator()) ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:99:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES(ForwardIterator()) ^ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:116:28: error: ‘Iterator’ was not declared in this scope CONCEPT_ASSERT(Iterator()); ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:116:28: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ using Iterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:285:20: note: ‘ranges::v3::concepts::Iterator’ struct Iterator ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:116:38: error: expected primary-expression before ‘>’ token CONCEPT_ASSERT(Iterator()); ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:116:40: error: expected primary-expression before ‘)’ token CONCEPT_ASSERT(Iterator()); ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:119:37: error: ‘difference_type_t’ does not name a type using difference_type = difference_type_t; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/memory.hpp:156:13: error: ‘Iterator’ was not declared in this scope CONCEPT_REQUIRES_(Iterator())> ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:156:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/begin_end.hpp:25:0, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ using Iterator = concepts::models; ^ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:419:65: note: ‘ranges::v3::Iterator’ /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:285:20: note: ‘ranges::v3::concepts::Iterator’ struct Iterator ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/memory.hpp:156:13: error: template argument 1 is invalid CONCEPT_REQUIRES_(Iterator())> ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:156:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(Iterator())> ^ /usr/include/blocksci/external/range/v3/utility/memory.hpp:156:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(Iterator())> ^ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:157:9: error: ‘iterator_wrapper’ does not name a type iterator_wrapper iter_ref(I &i) ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:163:16: error: ‘iterator_category’ is not a class template struct iterator_category> ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:163:34: error: ‘iterator_wrapper’ was not declared in this scope struct iterator_category> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:163:34: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/memory.hpp:113:16: note: ‘ranges::v3::iterator_wrapper’ struct iterator_wrapper ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:113:16: note: ‘ranges::v3::iterator_wrapper’ /usr/include/blocksci/external/range/v3/utility/memory.hpp:163:16: error: ‘struct ranges::v3::iterator_category’ redeclared as different kind of symbol struct iterator_category> ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:160:16: note: previous declaration ‘template struct ranges::v3::iterator_category’ struct iterator_category; ^~~~~~~~~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:163:52: error: expected unqualified-id before ‘>’ token struct iterator_category> ^~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:171:16: error: ‘value_type’ is not a class template struct value_type> ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:171:27: error: ‘iterator_wrapper’ was not declared in this scope struct value_type> ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:171:27: note: suggested alternatives: /usr/include/blocksci/external/range/v3/utility/memory.hpp:113:16: note: ‘ranges::v3::iterator_wrapper’ struct iterator_wrapper ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:113:16: note: ‘ranges::v3::iterator_wrapper’ /usr/include/blocksci/external/range/v3/utility/memory.hpp:171:16: error: ‘struct ranges::v3::value_type’ redeclared as different kind of symbol struct value_type> ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/swap.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:24, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_fwd.hpp:157:16: note: previous declaration ‘template struct ranges::v3::value_type’ struct value_type; ^~~~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/any_view.hpp:27:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/utility/memory.hpp:171:45: error: expected unqualified-id before ‘>’ token struct value_type> ^~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:183:13: error: ‘raw_storage_iterator’ does not name a type raw_storage_iterator rsi_; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:195:13: error: ‘iterator_wrapper’ does not name a type iterator_wrapper> begin() ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp: In constructor ‘ranges::v3::raw_buffer::raw_buffer(Val*)’: /usr/include/blocksci/external/range/v3/utility/memory.hpp:186:32: error: class ‘ranges::v3::raw_buffer’ does not have any field named ‘rsi_’ : begin_(begin), rsi_(begin) ^~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp: In destructor ‘ranges::v3::raw_buffer::~raw_buffer()’: /usr/include/blocksci/external/range/v3/utility/memory.hpp:192:33: error: ‘rsi_’ was not declared in this scope for(; begin_ != rsi_.base(); ++begin_) ^~~~ /usr/include/blocksci/external/range/v3/utility/memory.hpp:192:33: note: suggested alternative: ‘sin’ for(; begin_ != rsi_.base(); ++begin_) ^~~~ sin /usr/include/blocksci/external/range/v3/utility/memory.hpp: At global scope: /usr/include/blocksci/external/range/v3/utility/memory.hpp:202:9: error: ‘raw_buffer’ does not name a type raw_buffer make_raw_buffer(Val *val) ^~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/view/any_view.hpp:53:19: error: ‘category’ does not name a type constexpr category operator& (category lhs, category rhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:60:19: error: ‘category’ does not name a type constexpr category operator| (category lhs, category rhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:67:19: error: ‘category’ does not name a type constexpr category operator^ (category lhs, category rhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:74:19: error: ‘category’ does not name a type constexpr category operator~ (category lhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:80:32: error: ‘category’ does not name a type RANGES_CXX14_CONSTEXPR category & operator&= (category & lhs, category rhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:85:32: error: ‘category’ does not name a type RANGES_CXX14_CONSTEXPR category & operator|= (category & lhs, category rhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:90:32: error: ‘category’ does not name a type RANGES_CXX14_CONSTEXPR category & operator^= (category & lhs, category rhs) noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:98:19: error: ‘category’ does not name a type constexpr category get_categories() noexcept ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:149:40: error: ‘ConvertibleTo’ does not name a type using AnyCompatibleRange = ConvertibleTo, Ref>; ^~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:153:28: error: expected template-name before ‘<’ token : private box, any_view_sentinel_impl> ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:153:28: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/any_view.hpp:174:20: error: ‘any_view_sentinel_impl’ is not a class template struct any_view_sentinel_impl struct ranges::v3::detail::any_view_sentinel_impl’ decltype(ranges::end(std::declval()))>> ^~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:152:20: note: previous declaration ‘template struct ranges::v3::detail::any_view_sentinel_impl’ struct any_view_sentinel_impl ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:198:20: error: ‘any_input_view_interface’ is not a class template struct any_input_view_interface ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:198:54: error: conflicting declaration of template ‘template struct ranges::v3::detail::any_input_view_interface’ struct any_input_view_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:189:20: note: previous declaration ‘template struct ranges::v3::detail::any_input_view_interface’ struct any_input_view_interface ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:199:41: error: expected template-name before ‘<’ token : any_input_view_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:210:68: error: expected ‘)’ before ‘<’ token constexpr any_input_cursor(any_input_view_interface &view) noexcept ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:212:17: error: expected unqualified-id before ‘{’ token {} ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:219:28: error: ‘default_sentinel’ has not been declared bool equal(default_sentinel) const ^~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:224:17: error: ‘any_input_view_interface’ does not name a type any_input_view_interface *view_ = nullptr; ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp: In member function ‘Ref ranges::v3::detail::any_input_cursor::read() const’: /usr/include/blocksci/external/range/v3/view/any_view.hpp:213:43: error: ‘view_’ was not declared in this scope Ref read() const { return view_->read(); } ^~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:213:43: note: suggested alternative: ‘View’ Ref read() const { return view_->read(); } ^~~~~ View /usr/include/blocksci/external/range/v3/view/any_view.hpp: In member function ‘void ranges::v3::detail::any_input_cursor::next()’: /usr/include/blocksci/external/range/v3/view/any_view.hpp:214:31: error: ‘view_’ was not declared in this scope void next() { view_->next(); } ^~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:214:31: note: suggested alternative: ‘View’ void next() { view_->next(); } ^~~~~ View /usr/include/blocksci/external/range/v3/view/any_view.hpp: In member function ‘bool ranges::v3::detail::any_input_cursor::equal(int) const’: /usr/include/blocksci/external/range/v3/view/any_view.hpp:221:29: error: ‘view_’ was not declared in this scope return !view_ || view_->done(); ^~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:221:29: note: suggested alternative: ‘View’ return !view_ || view_->done(); ^~~~~ View /usr/include/blocksci/external/range/v3/view/any_view.hpp: At global scope: /usr/include/blocksci/external/range/v3/view/any_view.hpp:229:41: error: expected template-name before ‘<’ token : any_input_view_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:229:41: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/any_view.hpp:268:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:268:51: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:271:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:20: error: ‘any_cursor_interface’ is not a class template struct any_cursor_interface> ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:46: error: ‘Cat’ was not declared in this scope struct any_cursor_interface> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:63: error: ‘Cat’ was not declared in this scope struct any_cursor_interface> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:69: error: ‘category’ was not declared in this scope struct any_cursor_interface> ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:69: note: suggested alternatives: /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ enum class category ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:79: error: template argument 1 is invalid struct any_cursor_interface> ^~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:20: error: ‘struct ranges::v3::detail::any_cursor_interface’ redeclared as different kind of symbol struct any_cursor_interface> ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:269:20: note: previous declaration ‘template, class enable> struct ranges::v3::detail::any_cursor_interface’ struct any_cursor_interface; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:272:83: error: expected unqualified-id before ‘)’ token struct any_cursor_interface> ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:282:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:20: error: ‘any_cursor_interface’ is not a class template struct any_cursor_interface> ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:46: error: ‘Cat’ was not declared in this scope struct any_cursor_interface> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:63: error: ‘Cat’ was not declared in this scope struct any_cursor_interface> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:69: error: ‘category’ was not declared in this scope struct any_cursor_interface> ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:69: note: suggested alternatives: /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ enum class category ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:79: error: template argument 1 is invalid struct any_cursor_interface> ^~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:20: error: ‘struct ranges::v3::detail::any_cursor_interface’ redeclared as different kind of symbol struct any_cursor_interface> ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:269:20: note: previous declaration ‘template, class enable> struct ranges::v3::detail::any_cursor_interface’ struct any_cursor_interface; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:283:83: error: expected unqualified-id before ‘)’ token struct any_cursor_interface> ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:289:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:20: error: ‘any_cursor_interface’ is not a class template struct any_cursor_interface> ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:46: error: ‘Cat’ was not declared in this scope struct any_cursor_interface> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:63: error: ‘Cat’ was not declared in this scope struct any_cursor_interface> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:69: error: ‘category’ was not declared in this scope struct any_cursor_interface> ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:69: note: suggested alternatives: /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ enum class category ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:79: error: template argument 1 is invalid struct any_cursor_interface> ^~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:20: error: ‘struct ranges::v3::detail::any_cursor_interface’ redeclared as different kind of symbol struct any_cursor_interface> ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:269:20: note: previous declaration ‘template, class enable> struct ranges::v3::detail::any_cursor_interface’ struct any_cursor_interface; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:290:83: error: expected unqualified-id before ‘)’ token struct any_cursor_interface> ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:297:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:299:17: error: ‘cloneable’ does not name a type cloneable>; ^~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:301:48: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:303:47: error: expected template-name before ‘<’ token : any_cloneable_cursor_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:303:47: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/any_view.hpp:356:37: error: ‘any_ref’ has not been declared virtual bool at_end(any_ref) const = 0; // any_ref is a const ref to a wrapped iterator ^~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:365:67: error: expected ‘)’ before ‘const’ constexpr explicit any_sentinel(fully_erased_view const &view) noexcept ^~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:367:17: error: expected unqualified-id before ‘{’ token {} ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:369:36: error: ‘category’ has not been declared template friend struct any_cursor; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:371:17: error: ‘fully_erased_view’ does not name a type fully_erased_view const *view_ = nullptr; ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:374:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:375:20: error: conflicting declaration of template ‘template > struct ranges::v3::detail::any_cursor’ struct any_cursor ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:369:60: note: previous declaration ‘template > struct ranges::v3::detail::any_cursor’ template friend struct any_cursor; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:443:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:443:58: error: ‘Cat’ was not declared in this scope template ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:443:64: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:443:84: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:446:13: error: expected class-name before ‘{’ token { ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:447:33: error: ‘Cat’ was not declared in this scope CONCEPT_ASSERT((Cat & category::forward) == category::forward); ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:447:39: error: ‘category’ has not been declared CONCEPT_ASSERT((Cat & category::forward) == category::forward); ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:447:61: error: ‘category’ has not been declared CONCEPT_ASSERT((Cat & category::forward) == category::forward); ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:450:25: error: ‘any_cursor’ does not name a type virtual any_cursor begin_cursor() = 0; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:452:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:453:20: error: ‘any_view_interface’ is not a class template struct any_view_interface ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:453:44: error: ‘Cat’ was not declared in this scope struct any_view_interface ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:453:53: error: conflicting declaration of template ‘template > struct ranges::v3::detail::any_view_interface’ struct any_view_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:444:20: note: previous declaration ‘template, bool > struct ranges::v3::detail::any_view_interface’ struct any_view_interface ^~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:454:35: error: expected template-name before ‘<’ token : any_view_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:459:36: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:461:17: error: ‘cloneable’ does not name a type cloneable>; ^~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:463:50: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:465:45: error: expected template-name before ‘<’ token : any_cloneable_view_interface ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:465:45: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/any_view.hpp:506:32: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:506:47: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:508:24: error: expected template-name before ‘<’ token : view_facade, (Cat & category::sized) == category::sized ? finite : unknown> ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:508:24: error: expected ‘{’ before ‘<’ token /usr/include/blocksci/external/range/v3/view/any_view.hpp:566:32: error: ‘category’ has not been declared template ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:16: error: ‘any_view’ is not a class template struct any_view> ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:30: error: ‘Cat’ was not declared in this scope struct any_view> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:47: error: ‘Cat’ was not declared in this scope struct any_view> ^~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:53: error: ‘category’ was not declared in this scope struct any_view> ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:53: note: suggested alternatives: /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ enum class category ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:38:20: note: ‘ranges::v3::category’ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:63: error: template argument 1 is invalid struct any_view> ^~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:16: error: ‘struct ranges::v3::any_view’ redeclared as different kind of symbol struct any_view> ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:507:16: note: previous declaration ‘template, class enable> struct ranges::v3::any_view’ struct any_view ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:567:70: error: expected unqualified-id before ‘)’ token struct any_view> ^ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/any_view.hpp:605:13: error: ‘View’ was not declared in this scope CONCEPT_REQUIRES_(View()), ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:605:13: note: suggested alternatives: In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:294:57: note: ‘ranges::v3::View’ using View = concepts::models; ^ /usr/include/blocksci/external/range/v3/range_concepts.hpp:294:57: note: ‘ranges::v3::View’ /usr/include/blocksci/external/range/v3/range_concepts.hpp:219:20: note: ‘ranges::v3::concepts::View’ struct View ^~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/any_view.hpp:605:13: error: template argument 1 is invalid CONCEPT_REQUIRES_(View()), ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:605:13: error: expected identifier before ‘::’ token CONCEPT_REQUIRES_(View()), ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:605:13: error: expected unqualified-id before ‘=’ token CONCEPT_REQUIRES_(View()), ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:18:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/blocksci/external/range/v3/view/any_view.hpp:606:28: error: ‘range_reference_t’ does not name a type typename Ref = range_reference_t, ^~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:606:45: error: expected ‘>’ before ‘<’ token typename Ref = range_reference_t, ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:608:29: error: ‘any_view’ does not name a type any_view(Rng &&) -> any_view; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:608:37: error: expected constructor, destructor, or type conversion before ‘<’ token any_view(Rng &&) -> any_view; ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:613:15: error: ‘any_view’ does not name a type = any_view; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:617:15: error: ‘any_view’ does not name a type = any_view; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:621:15: error: ‘any_view’ does not name a type = any_view; ^~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:625:15: error: ‘any_view’ does not name a type = any_view; ^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/view/remove_if.hpp:25:0, from /usr/include/blocksci/external/range/v3/view/filter.hpp:20, from /usr/include/blocksci/chain/range_util.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:18, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: ‘range_mutable_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: conflicting declaration of template ‘template struct boost::range_mutable_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:25:45: note: previous declaration ‘template struct boost::range_mutable_iterator’ template struct range_mutable_iterator; ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: ‘range_const_iterator’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: conflicting declaration of template ‘template struct boost::range_const_iterator’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:28:45: note: previous declaration ‘template struct boost::range_const_iterator’ template struct range_const_iterator; ^~~~~~~~~~~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: ‘range_value’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: conflicting declaration of template ‘template struct boost::range_value’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:31:33: note: previous declaration ‘template struct boost::range_value’ template struct range_value; ^~~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: ‘range_size’ is not a class template RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/view/any_view.hpp:629:1: error: conflicting declaration of template ‘template struct boost::range_size’ RANGES_SATISFY_BOOST_RANGE(::ranges::v3::any_view) ^ /usr/include/blocksci/external/range/v3/detail/satisfy_boost_range.hpp:34:33: note: previous declaration ‘template struct boost::range_size’ template struct range_size; ^~~~~~~~~~ In file included from /usr/include/c++/7/chrono:38:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/ratio:57:24: error: expected template-name before ‘<’ token : integral_constant ^ /usr/include/c++/7/ratio:57:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:62:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:62:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:67:19: error: expected template-name before ‘<’ token : __static_gcd<_Qn, (_Pn % _Qn)> ^ /usr/include/c++/7/ratio:67:19: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:71:12: error: ‘__static_gcd’ is not a class template struct __static_gcd<_Pn, 0> ^~~~~~~~~~~~ /usr/include/c++/7/ratio:71:31: error: conflicting declaration of template ‘template struct std::__static_gcd’ struct __static_gcd<_Pn, 0> ^ /usr/include/c++/7/ratio:66:12: note: previous declaration ‘template struct std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:72:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:76:12: error: ‘__static_gcd’ is not a class template struct __static_gcd<0, _Qn> ^~~~~~~~~~~~ /usr/include/c++/7/ratio:76:31: error: conflicting declaration of template ‘template struct std::__static_gcd’ struct __static_gcd<0, _Qn> ^ /usr/include/c++/7/ratio:66:12: note: previous declaration ‘template struct std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:77:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:92:37: error: ‘__static_abs’ was not declared in this scope static const uintmax_t __a0 = __static_abs<_Pn>::value % __c; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:92:37: note: suggested alternative: /usr/include/c++/7/ratio:61:12: note: ‘std::__static_abs’ struct __static_abs ^~~~~~~~~~~~ /usr/include/c++/7/ratio:92:56: error: ‘::value’ has not been declared static const uintmax_t __a0 = __static_abs<_Pn>::value % __c; ^~~~~ /usr/include/c++/7/ratio:93:37: error: ‘__static_abs’ was not declared in this scope static const uintmax_t __a1 = __static_abs<_Pn>::value / __c; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:93:37: note: suggested alternative: /usr/include/c++/7/ratio:61:12: note: ‘std::__static_abs’ struct __static_abs ^~~~~~~~~~~~ /usr/include/c++/7/ratio:93:56: error: ‘::value’ has not been declared static const uintmax_t __a1 = __static_abs<_Pn>::value / __c; ^~~~~ /usr/include/c++/7/ratio:94:37: error: ‘__static_abs’ was not declared in this scope static const uintmax_t __b0 = __static_abs<_Qn>::value % __c; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:94:37: note: suggested alternative: /usr/include/c++/7/ratio:61:12: note: ‘std::__static_abs’ struct __static_abs ^~~~~~~~~~~~ /usr/include/c++/7/ratio:94:56: error: ‘::value’ has not been declared static const uintmax_t __b0 = __static_abs<_Qn>::value % __c; ^~~~~ /usr/include/c++/7/ratio:95:37: error: ‘__static_abs’ was not declared in this scope static const uintmax_t __b1 = __static_abs<_Qn>::value / __c; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:95:37: note: suggested alternative: /usr/include/c++/7/ratio:61:12: note: ‘std::__static_abs’ struct __static_abs ^~~~~~~~~~~~ /usr/include/c++/7/ratio:95:56: error: ‘::value’ has not been declared static const uintmax_t __b1 = __static_abs<_Qn>::value / __c; ^~~~~ /usr/include/c++/7/ratio:115:24: error: expected template-name before ‘<’ token : integral_constant::value, ^~~~~~~~~~ /usr/include/c++/7/ratio:131:22: note: suggested alternative: /usr/include/c++/7/ratio:114:12: note: ‘std::__big_less’ struct __big_less ^~~~~~~~~~ /usr/include/c++/7/ratio:131:40: error: expected string-literal before ‘__lo1’ static_assert(!__big_less<__hi1, __lo1, __hi2, __lo2>::value, ^~~~~ /usr/include/c++/7/ratio:131:40: error: expected ‘)’ before ‘__lo1’ /usr/include/c++/7/ratio:156:15: error: ‘__big_add’ does not name a type typedef __big_add<__mix_hi, __mix_lo, __x1y1, __x0y0> _Res; ^~~~~~~~~ /usr/include/c++/7/ratio:158:41: error: ‘_Res’ has not been declared static constexpr uintmax_t __hi = _Res::__hi; ^~~~ /usr/include/c++/7/ratio:159:41: error: ‘_Res’ has not been declared static constexpr uintmax_t __lo = _Res::__lo; ^~~~ /usr/include/c++/7/ratio:203:15: error: ‘__big_mul’ does not name a type typedef __big_mul<__quot, __d> _Prod; ^~~~~~~~~ /usr/include/c++/7/ratio:204:15: error: ‘__big_add’ does not name a type typedef __big_add<_Prod::__hi, _Prod::__lo, 0, __rem> _Sum; ^~~~~~~~~ /usr/include/c++/7/ratio:205:21: error: ‘_Sum’ has not been declared static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, ^~~~ /usr/include/c++/7/ratio:205:43: error: ‘_Sum’ has not been declared static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, ^~~~ /usr/include/c++/7/ratio:228:15: error: ‘__big_div_impl’ does not name a type typedef __big_div_impl<__new_n1, __new_n0, __new_d> _Res; ^~~~~~~~~~~~~~ /usr/include/c++/7/ratio:232:46: error: ‘_Res’ has not been declared static constexpr uintmax_t __quot_lo = _Res::__quot; ^~~~ /usr/include/c++/7/ratio:233:42: error: ‘_Res’ has not been declared static constexpr uintmax_t __rem = _Res::__rem / __c1; ^~~~ /usr/include/c++/7/ratio:236:15: error: ‘__big_mul’ does not name a type typedef __big_mul<__quot_lo, __d> _P0; ^~~~~~~~~ /usr/include/c++/7/ratio:237:15: error: ‘__big_mul’ does not name a type typedef __big_mul<__quot_hi, __d> _P1; ^~~~~~~~~ /usr/include/c++/7/ratio:238:15: error: ‘__big_add’ does not name a type typedef __big_add<_P0::__hi, _P0::__lo, _P1::__lo, __rem> _Sum; ^~~~~~~~~ /usr/include/c++/7/ratio:240:21: error: ‘_P1’ has not been declared static_assert(_P1::__hi == 0, "Internal library error"); ^~~ /usr/include/c++/7/ratio:241:21: error: ‘_Sum’ has not been declared static_assert(_Sum::__hi >= _P0::__hi, "Internal library error"); ^~~~ /usr/include/c++/7/ratio:241:35: error: ‘_P0’ has not been declared static_assert(_Sum::__hi >= _P0::__hi, "Internal library error"); ^~~ /usr/include/c++/7/ratio:243:21: error: ‘_Sum’ has not been declared static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, ^~~~ /usr/include/c++/7/ratio:243:43: error: ‘_Sum’ has not been declared static_assert(_Sum::__hi == __n1 && _Sum::__lo == __n0, ^~~~ /usr/include/c++/7/ratio:271:16: error: ‘__static_sign’ was not declared in this scope _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:271:16: note: suggested alternative: /usr/include/c++/7/ratio:56:12: note: ‘std::__static_sign’ struct __static_sign ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:271:37: error: ‘::value’ has not been declared _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~~ /usr/include/c++/7/ratio:271:45: error: ‘__static_gcd’ was not declared in this scope _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:271:45: note: suggested alternative: /usr/include/c++/7/ratio:66:12: note: ‘std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:271:64: error: constexpr static data member ‘_Den’ must have an initializer _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~ /usr/include/c++/7/ratio:271:64: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:271:64: error: declaration of ‘const intmax_t std::ratio<_Num, _Den>::_Den’ shadows template parameter /usr/include/c++/7/ratio:262:27: note: template parameter ‘_Den’ declared here template ^~~~~~~~ /usr/include/c++/7/ratio:271:68: error: expected unqualified-id before ‘>’ token _Num * __static_sign<_Den>::value / __static_gcd<_Num, _Den>::value; ^ /usr/include/c++/7/ratio:274:9: error: ‘__static_abs’ was not declared in this scope __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:274:9: note: suggested alternative: /usr/include/c++/7/ratio:61:12: note: ‘std::__static_abs’ struct __static_abs ^~~~~~~~~~~~ /usr/include/c++/7/ratio:274:29: error: ‘::value’ has not been declared __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~~ /usr/include/c++/7/ratio:274:37: error: ‘__static_gcd’ was not declared in this scope __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:274:37: note: suggested alternative: /usr/include/c++/7/ratio:66:12: note: ‘std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:274:56: error: constexpr static data member ‘_Den’ must have an initializer __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; ^~~~ /usr/include/c++/7/ratio:274:56: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:274:56: error: declaration of ‘const intmax_t std::ratio<_Num, _Den>::_Den’ shadows template parameter /usr/include/c++/7/ratio:262:27: note: template parameter ‘_Den’ declared here template ^~~~~~~~ /usr/include/c++/7/ratio:274:60: error: expected unqualified-id before ‘>’ token __static_abs<_Den>::value / __static_gcd<_Num, _Den>::value; ^ /usr/include/c++/7/ratio:280:29: error: expected initializer before ‘<’ token constexpr intmax_t ratio<_Num, _Den>::num; ^ /usr/include/c++/7/ratio:283:29: error: expected initializer before ‘<’ token constexpr intmax_t ratio<_Num, _Den>::den; ^ /usr/include/c++/7/ratio:290:9: error: ‘__static_gcd’ was not declared in this scope __static_gcd<_R1::num, _R2::den>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:290:9: note: suggested alternative: /usr/include/c++/7/ratio:66:12: note: ‘std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:290:37: error: invalid use of qualified-name ‘_R2::den’ __static_gcd<_R1::num, _R2::den>::value; ^~~ /usr/include/c++/7/ratio:290:37: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:290:40: error: expected unqualified-id before ‘>’ token __static_gcd<_R1::num, _R2::den>::value; ^ /usr/include/c++/7/ratio:292:9: error: ‘__static_gcd’ was not declared in this scope __static_gcd<_R2::num, _R1::den>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:292:9: note: suggested alternative: /usr/include/c++/7/ratio:66:12: note: ‘std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:292:37: error: invalid use of qualified-name ‘_R1::den’ __static_gcd<_R2::num, _R1::den>::value; ^~~ /usr/include/c++/7/ratio:292:37: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:292:40: error: expected unqualified-id before ‘>’ token __static_gcd<_R2::num, _R1::den>::value; ^ /usr/include/c++/7/ratio:295:15: error: ‘ratio’ does not name a type typedef ratio< ^~~~~ /usr/include/c++/7/ratio:301:39: error: ‘type’ has not been declared static constexpr intmax_t num = type::num; ^~~~ /usr/include/c++/7/ratio:302:39: error: ‘type’ has not been declared static constexpr intmax_t den = type::den; ^~~~ /usr/include/c++/7/ratio:306:40: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_multiply<_R1, _R2>::num; ^ /usr/include/c++/7/ratio:309:40: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_multiply<_R1, _R2>::den; ^ /usr/include/c++/7/ratio:313:37: error: expected nested-name-specifier before ‘__ratio_multiply’ using ratio_multiply = typename __ratio_multiply<_R1, _R2>::type; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:320:24: error: expected nested-name-specifier before ‘__ratio_multiply’ typedef typename __ratio_multiply< ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:320:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:320:40: error: expected unqualified-id before ‘<’ token typedef typename __ratio_multiply< ^ /usr/include/c++/7/ratio:324:39: error: ‘type’ has not been declared static constexpr intmax_t num = type::num; ^~~~ /usr/include/c++/7/ratio:325:39: error: ‘type’ has not been declared static constexpr intmax_t den = type::den; ^~~~ /usr/include/c++/7/ratio:329:38: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_divide<_R1, _R2>::num; ^ /usr/include/c++/7/ratio:332:38: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_divide<_R1, _R2>::den; ^ /usr/include/c++/7/ratio:336:35: error: expected nested-name-specifier before ‘__ratio_divide’ using ratio_divide = typename __ratio_divide<_R1, _R2>::type; ^~~~~~~~~~~~~~ /usr/include/c++/7/ratio:341:24: error: expected template-name before ‘<’ token : integral_constant ^ /usr/include/c++/7/ratio:341:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:347:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:347:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:352:29: error: ‘__big_mul’ does not name a type typename _Left = __big_mul<_R1::num,_R2::den>, ^~~~~~~~~ /usr/include/c++/7/ratio:352:38: error: expected ‘>’ before ‘<’ token typename _Left = __big_mul<_R1::num,_R2::den>, ^ /usr/include/c++/7/ratio:355:24: error: expected template-name before ‘<’ token : integral_constant::value ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:361:10: note: suggested alternative: /usr/include/c++/7/ratio:56:12: note: ‘std::__static_sign’ struct __static_sign ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:361:35: error: ‘::value’ has not been declared || (__static_sign<_R1::num>::value ^~~~~ /usr/include/c++/7/ratio:362:13: error: ‘__static_sign’ was not declared in this scope != __static_sign<_R2::num>::value)), ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:362:13: note: suggested alternative: /usr/include/c++/7/ratio:56:12: note: ‘std::__static_sign’ struct __static_sign ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:362:38: error: ‘::value’ has not been declared != __static_sign<_R2::num>::value)), ^~~~~ /usr/include/c++/7/ratio:363:13: error: ‘__static_sign’ was not declared in this scope bool = (__static_sign<_R1::num>::value == -1 ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:363:13: note: suggested alternative: /usr/include/c++/7/ratio:56:12: note: ‘std::__static_sign’ struct __static_sign ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:363:38: error: ‘::value’ has not been declared bool = (__static_sign<_R1::num>::value == -1 ^~~~~ /usr/include/c++/7/ratio:364:9: error: ‘__static_sign’ was not declared in this scope && __static_sign<_R2::num>::value == -1)> ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:364:9: note: suggested alternative: /usr/include/c++/7/ratio:56:12: note: ‘std::__static_sign’ struct __static_sign ^~~~~~~~~~~~~ /usr/include/c++/7/ratio:364:34: error: ‘::value’ has not been declared && __static_sign<_R2::num>::value == -1)> ^~~~~ /usr/include/c++/7/ratio:366:26: error: expected template-name before ‘<’ token : __ratio_less_impl_1<_R1, _R2>::type ^ /usr/include/c++/7/ratio:366:26: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:370:12: error: ‘__ratio_less_impl’ is not a class template struct __ratio_less_impl<_R1, _R2, true, false> ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:370:51: error: conflicting declaration of template ‘template struct std::__ratio_less_impl’ struct __ratio_less_impl<_R1, _R2, true, false> ^ /usr/include/c++/7/ratio:365:12: note: previous declaration ‘template, bool > struct std::__ratio_less_impl’ struct __ratio_less_impl ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:371:24: error: expected template-name before ‘<’ token : integral_constant ^ /usr/include/c++/7/ratio:375:12: error: ‘__ratio_less_impl’ is not a class template struct __ratio_less_impl<_R1, _R2, false, true> ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:375:51: error: conflicting declaration of template ‘template struct std::__ratio_less_impl’ struct __ratio_less_impl<_R1, _R2, false, true> ^ /usr/include/c++/7/ratio:365:12: note: previous declaration ‘template, bool > struct std::__ratio_less_impl’ struct __ratio_less_impl ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:376:26: error: expected template-name before ‘<’ token : __ratio_less_impl_1, ^ /usr/include/c++/7/ratio:383:24: error: expected template-name before ‘<’ token : __ratio_less_impl<_R1, _R2>::type ^ /usr/include/c++/7/ratio:383:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:389:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:389:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:395:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:395:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:401:24: error: expected template-name before ‘<’ token : integral_constant::value> ^ /usr/include/c++/7/ratio:401:24: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/ratio:424:14: error: ‘ratio_less’ was not declared in this scope bool = ratio_less::value, _R1::den>, ^~~~~~~~~~ /usr/include/c++/7/ratio:424:14: note: suggested alternative: /usr/include/c++/7/ratio:382:12: note: ‘std::ratio_less’ struct ratio_less ^~~~~~~~~~ /usr/include/c++/7/ratio:424:25: error: ‘ratio’ was not declared in this scope bool = ratio_less::value, _R1::den>, ^~~~~ /usr/include/c++/7/ratio:424:25: note: suggested alternative: /usr/include/c++/7/ratio:263:12: note: ‘std::ratio’ struct ratio ^~~~~ /usr/include/c++/7/ratio:424:31: error: ‘__static_abs’ was not declared in this scope bool = ratio_less::value, _R1::den>, ^~~~~~~~~~~~ /usr/include/c++/7/ratio:424:31: note: suggested alternative: /usr/include/c++/7/ratio:61:12: note: ‘std::__static_abs’ struct __static_abs ^~~~~~~~~~~~ /usr/include/c++/7/ratio:424:55: error: ‘value’ in namespace ‘::’ does not name a type bool = ratio_less::value, _R1::den>, ^~~~~ /usr/include/c++/7/ratio:438:12: error: ‘__ratio_add_impl’ is not a class template struct __ratio_add_impl<_R1, _R2, true, true, __b> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:441:40: error: ‘__static_gcd’ was not declared in this scope static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:441:40: note: suggested alternative: /usr/include/c++/7/ratio:66:12: note: ‘std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:441:68: error: invalid use of qualified-name ‘_R2::den’ static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; ^~~ /usr/include/c++/7/ratio:441:68: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:441:71: error: expected unqualified-id before ‘>’ token static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; ^ /usr/include/c++/7/ratio:443:15: error: ‘__big_mul’ does not name a type typedef __big_mul<_R1::den, __d2> __d; ^~~~~~~~~ /usr/include/c++/7/ratio:444:15: error: ‘__big_mul’ does not name a type typedef __big_mul<_R1::num, _R2::den / __g> __x; ^~~~~~~~~ /usr/include/c++/7/ratio:445:15: error: ‘__big_mul’ does not name a type typedef __big_mul<_R2::num, _R1::den / __g> __y; ^~~~~~~~~ /usr/include/c++/7/ratio:446:15: error: ‘__big_add’ does not name a type typedef __big_add<__x::__hi, __x::__lo, __y::__hi, __y::__lo> __n; ^~~~~~~~~ /usr/include/c++/7/ratio:447:21: error: ‘__n’ has not been declared static_assert(__n::__hi >= __x::__hi, "Internal library error"); ^~~ /usr/include/c++/7/ratio:447:34: error: ‘__x’ has not been declared static_assert(__n::__hi >= __x::__hi, "Internal library error"); ^~~ /usr/include/c++/7/ratio:448:15: error: ‘__big_div’ does not name a type typedef __big_div<__n::__hi, __n::__lo, __g> __ng; ^~~~~~~~~ /usr/include/c++/7/ratio:449:41: error: ‘__static_gcd’ was not declared in this scope static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; ^~~~~~~~~~~~ /usr/include/c++/7/ratio:449:41: note: suggested alternative: /usr/include/c++/7/ratio:66:12: note: ‘std::__static_gcd’ struct __static_gcd ^~~~~~~~~~~~ /usr/include/c++/7/ratio:449:54: error: ‘__ng’ has not been declared static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; ^~~~ /usr/include/c++/7/ratio:449:67: error: constexpr static data member ‘__g’ must have an initializer static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; ^~~ /usr/include/c++/7/ratio:449:67: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:449:67: error: redeclaration of ‘const uintmax_t std::__ratio_add_impl<_R1, _R2, __b>::__g’ /usr/include/c++/7/ratio:441:34: note: previous declaration ‘constexpr const uintmax_t std::__ratio_add_impl<_R1, _R2, __b>::__g’ static constexpr uintmax_t __g = __static_gcd<_R1::den, _R2::den>::value; ^~~ /usr/include/c++/7/ratio:449:70: error: expected unqualified-id before ‘>’ token static constexpr uintmax_t __g2 = __static_gcd<__ng::__rem, __g>::value; ^ /usr/include/c++/7/ratio:450:15: error: ‘__big_div’ does not name a type typedef __big_div<__n::__hi, __n::__lo, __g2> __n_final; ^~~~~~~~~ /usr/include/c++/7/ratio:451:21: error: ‘__n_final’ has not been declared static_assert(__n_final::__rem == 0, "Internal library error"); ^~~~~~~~~ /usr/include/c++/7/ratio:452:21: error: ‘__n_final’ has not been declared static_assert(__n_final::__quot_hi == 0 && ^~~~~~~~~ /usr/include/c++/7/ratio:453:9: error: ‘__n_final’ has not been declared __n_final::__quot_lo <= __INTMAX_MAX__, "overflow in addition"); ^~~~~~~~~ /usr/include/c++/7/ratio:454:15: error: ‘__big_mul’ does not name a type typedef __big_mul<_R1::den / __g2, __d2> __d_final; ^~~~~~~~~ /usr/include/c++/7/ratio:455:21: error: ‘__d_final’ has not been declared static_assert(__d_final::__hi == 0 && ^~~~~~~~~ /usr/include/c++/7/ratio:456:9: error: ‘__d_final’ has not been declared __d_final::__lo <= __INTMAX_MAX__, "overflow in addition"); ^~~~~~~~~ /usr/include/c++/7/ratio:458:15: error: ‘ratio’ does not name a type typedef ratio<__n_final::__quot_lo, __d_final::__lo> type; ^~~~~ /usr/include/c++/7/ratio:462:12: error: ‘__ratio_add_impl’ is not a class template struct __ratio_add_impl<_R1, _R2, false, true, true> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:462:56: error: conflicting declaration of template ‘template struct std::__ratio_add_impl’ struct __ratio_add_impl<_R1, _R2, false, true, true> ^ /usr/include/c++/7/ratio:438:54: note: previous declaration ‘template struct std::__ratio_add_impl’ struct __ratio_add_impl<_R1, _R2, true, true, __b> ^ /usr/include/c++/7/ratio:463:23: error: expected template-name before ‘<’ token : __ratio_add_impl<_R2, _R1> ^ /usr/include/c++/7/ratio:468:12: error: ‘__ratio_add_impl’ is not a class template struct __ratio_add_impl<_R1, _R2, true, false, false> ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:468:57: error: conflicting declaration of template ‘template struct std::__ratio_add_impl’ struct __ratio_add_impl<_R1, _R2, true, false, false> ^ /usr/include/c++/7/ratio:438:54: note: previous declaration ‘template struct std::__ratio_add_impl’ struct __ratio_add_impl<_R1, _R2, true, true, __b> ^ /usr/include/c++/7/ratio:493:24: error: expected nested-name-specifier before ‘__ratio_add_impl’ typedef typename __ratio_add_impl<_R1, _R2>::type type; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:493:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:493:40: error: expected unqualified-id before ‘<’ token typedef typename __ratio_add_impl<_R1, _R2>::type type; ^ /usr/include/c++/7/ratio:494:39: error: ‘type’ has not been declared static constexpr intmax_t num = type::num; ^~~~ /usr/include/c++/7/ratio:495:39: error: ‘type’ has not been declared static constexpr intmax_t den = type::den; ^~~~ /usr/include/c++/7/ratio:499:35: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_add<_R1, _R2>::num; ^ /usr/include/c++/7/ratio:502:35: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_add<_R1, _R2>::den; ^ /usr/include/c++/7/ratio:506:32: error: expected nested-name-specifier before ‘__ratio_add’ using ratio_add = typename __ratio_add<_R1, _R2>::type; ^~~~~~~~~~~ /usr/include/c++/7/ratio:511:24: error: expected nested-name-specifier before ‘__ratio_add’ typedef typename __ratio_add< ^~~~~~~~~~~ /usr/include/c++/7/ratio:511:24: error: expected ‘;’ at end of member declaration /usr/include/c++/7/ratio:511:35: error: expected unqualified-id before ‘<’ token typedef typename __ratio_add< ^ /usr/include/c++/7/ratio:515:39: error: ‘type’ has not been declared static constexpr intmax_t num = type::num; ^~~~ /usr/include/c++/7/ratio:516:39: error: ‘type’ has not been declared static constexpr intmax_t den = type::den; ^~~~ /usr/include/c++/7/ratio:520:40: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_subtract<_R1, _R2>::num; ^ /usr/include/c++/7/ratio:523:40: error: expected initializer before ‘<’ token constexpr intmax_t __ratio_subtract<_R1, _R2>::den; ^ /usr/include/c++/7/ratio:527:37: error: expected nested-name-specifier before ‘__ratio_subtract’ using ratio_subtract = typename __ratio_subtract<_R1, _R2>::type; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/ratio:530:11: error: ‘ratio’ does not name a type typedef ratio<1, 1000000000000000000> atto; ^~~~~ /usr/include/c++/7/ratio:531:11: error: ‘ratio’ does not name a type typedef ratio<1, 1000000000000000> femto; ^~~~~ /usr/include/c++/7/ratio:532:11: error: ‘ratio’ does not name a type typedef ratio<1, 1000000000000> pico; ^~~~~ /usr/include/c++/7/ratio:533:11: error: ‘ratio’ does not name a type typedef ratio<1, 1000000000> nano; ^~~~~ /usr/include/c++/7/ratio:534:11: error: ‘ratio’ does not name a type typedef ratio<1, 1000000> micro; ^~~~~ /usr/include/c++/7/ratio:535:11: error: ‘ratio’ does not name a type typedef ratio<1, 1000> milli; ^~~~~ /usr/include/c++/7/ratio:536:11: error: ‘ratio’ does not name a type typedef ratio<1, 100> centi; ^~~~~ /usr/include/c++/7/ratio:537:11: error: ‘ratio’ does not name a type typedef ratio<1, 10> deci; ^~~~~ /usr/include/c++/7/ratio:538:11: error: ‘ratio’ does not name a type typedef ratio< 10, 1> deca; ^~~~~ /usr/include/c++/7/ratio:539:11: error: ‘ratio’ does not name a type typedef ratio< 100, 1> hecto; ^~~~~ /usr/include/c++/7/ratio:540:11: error: ‘ratio’ does not name a type typedef ratio< 1000, 1> kilo; ^~~~~ /usr/include/c++/7/ratio:541:11: error: ‘ratio’ does not name a type typedef ratio< 1000000, 1> mega; ^~~~~ /usr/include/c++/7/ratio:542:11: error: ‘ratio’ does not name a type typedef ratio< 1000000000, 1> giga; ^~~~~ /usr/include/c++/7/ratio:543:11: error: ‘ratio’ does not name a type typedef ratio< 1000000000000, 1> tera; ^~~~~ /usr/include/c++/7/ratio:544:11: error: ‘ratio’ does not name a type typedef ratio< 1000000000000000, 1> peta; ^~~~~ /usr/include/c++/7/ratio:545:11: error: ‘ratio’ does not name a type typedef ratio< 1000000000000000000, 1> exa; ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:63:48: error: ‘ratio’ does not name a type template> ^~~~~ /usr/include/c++/7/chrono:63:53: error: expected ‘>’ before ‘<’ token template> ^ /usr/include/c++/7/chrono:80:15: error: ‘__static_gcd’ does not name a type typedef __static_gcd<_Period1::num, _Period2::num> __gcd_num; ^~~~~~~~~~~~ /usr/include/c++/7/chrono:81:15: error: ‘__static_gcd’ does not name a type typedef __static_gcd<_Period1::den, _Period2::den> __gcd_den; ^~~~~~~~~~~~ /usr/include/c++/7/chrono:83:15: error: ‘ratio’ does not name a type typedef ratio<__gcd_num::value, ^~~~~ /usr/include/c++/7/chrono:86:15: error: ‘__success_type’ does not name a type typedef __success_type> type; ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:90:12: error: ‘__duration_common_type_wrapper’ is not a class template struct __duration_common_type_wrapper<__failure_type, _Period1, _Period2> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:90:43: error: ‘__failure_type’ was not declared in this scope struct __duration_common_type_wrapper<__failure_type, _Period1, _Period2> ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:90:43: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:199:10: note: ‘std::__failure_type’ struct __failure_type ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:90:77: error: conflicting declaration of template ‘template struct std::__duration_common_type_wrapper’ struct __duration_common_type_wrapper<__failure_type, _Period1, _Period2> ^ /usr/include/c++/7/chrono:77:12: note: previous declaration ‘template struct std::__duration_common_type_wrapper’ struct __duration_common_type_wrapper ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:94:12: error: ‘common_type’ is not a class template struct common_type, ^~~~~~~~~~~ /usr/include/c++/7/chrono:94:24: error: ‘chrono’ was not declared in this scope struct common_type, ^~~~~~ /usr/include/c++/7/chrono:94:24: note: suggested alternative: /usr/include/c++/7/chrono:59:13: note: ‘std::chrono’ namespace chrono ^~~~~~ /usr/include/c++/7/chrono:95:46: error: conflicting declaration of template ‘template struct std::common_type’ chrono::duration<_Rep2, _Period2>> ^~ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2178:12: note: previous declaration ‘template struct std::common_type’ struct common_type; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:96:44: error: expected template-name before ‘<’ token : public __duration_common_type_wrapper> ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:110:12: error: ‘__timepoint_common_type_wrapper’ is not a class template struct __timepoint_common_type_wrapper<__failure_type, _Clock> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:110:44: error: ‘__failure_type’ was not declared in this scope struct __timepoint_common_type_wrapper<__failure_type, _Clock> ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:110:44: note: suggested alternative: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:199:10: note: ‘std::__failure_type’ struct __failure_type ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:110:66: error: conflicting declaration of template ‘template struct std::__timepoint_common_type_wrapper’ struct __timepoint_common_type_wrapper<__failure_type, _Clock> ^ /usr/include/c++/7/chrono:103:12: note: previous declaration ‘template struct std::__timepoint_common_type_wrapper’ struct __timepoint_common_type_wrapper ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:114:12: error: ‘common_type’ is not a class template struct common_type, ^~~~~~~~~~~ /usr/include/c++/7/chrono:114:24: error: ‘chrono’ was not declared in this scope struct common_type, ^~~~~~ /usr/include/c++/7/chrono:114:24: note: suggested alternative: /usr/include/c++/7/chrono:59:13: note: ‘std::chrono’ namespace chrono ^~~~~~ /usr/include/c++/7/chrono:115:51: error: conflicting declaration of template ‘template struct std::common_type’ chrono::time_point<_Clock, _Duration2>> ^~ In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:2178:12: note: previous declaration ‘template struct std::common_type’ struct common_type; ^~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:116:45: error: expected template-name before ‘<’ token : public __timepoint_common_type_wrapper& __d) ^~~~~~~~ /usr/include/c++/7/chrono:133:25: error: expected ‘,’ or ‘...’ before ‘<’ token __cast(const duration<_Rep, _Period>& __d) ^ /usr/include/c++/7/chrono: In static member function ‘static constexpr _ToDur std::chrono::__duration_cast_impl<_ToDur, _CF, _CR, _NumIsOne, _DenIsOne>::__cast(int)’: /usr/include/c++/7/chrono:136:59: error: ‘__d’ was not declared in this scope return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) ^~~ /usr/include/c++/7/chrono:136:59: note: suggested alternative: ‘__N’ return _ToDur(static_cast<__to_rep>(static_cast<_CR>(__d.count()) ^~~ __N /usr/include/c++/7/chrono: At global scope: /usr/include/c++/7/chrono:143:14: error: ‘__duration_cast_impl’ is not a class template struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:143:63: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl<_ToDur, _CF, _CR, true, true> ^ /usr/include/c++/7/chrono:129:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:155:14: error: ‘__duration_cast_impl’ is not a class template struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:155:64: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl<_ToDur, _CF, _CR, true, false> ^ /usr/include/c++/7/chrono:129:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:168:14: error: ‘__duration_cast_impl’ is not a class template struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:168:64: error: conflicting declaration of template ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl<_ToDur, _CF, _CR, false, true> ^ /usr/include/c++/7/chrono:129:14: note: previous declaration ‘template struct std::chrono::__duration_cast_impl’ struct __duration_cast_impl ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:186:14: error: ‘__is_duration’ is not a class template struct __is_duration> ^~~~~~~~~~~~~ /usr/include/c++/7/chrono:186:28: error: ‘duration’ was not declared in this scope struct __is_duration> ^~~~~~~~ /usr/include/c++/7/chrono:186:28: note: suggested alternative: /usr/include/c++/7/chrono:64:14: note: ‘std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/7/chrono:186:14: error: ‘struct std::chrono::__is_duration’ redeclared as different kind of symbol struct __is_duration> ^~~~~~~~~~~~~ /usr/include/c++/7/chrono:181:14: note: previous declaration ‘template struct std::chrono::__is_duration’ struct __is_duration ^~~~~~~~~~~~~ /usr/include/c++/7/chrono:186:50: error: expected unqualified-id before ‘>’ token struct __is_duration> ^~ /usr/include/c++/7/chrono:192:26: error: expected nested-name-specifier before ‘enable_if’ constexpr typename enable_if<__is_duration<_ToDur>::value, ^~~~~~~~~ /usr/include/c++/7/chrono:192:35: error: expected initializer before ‘<’ token constexpr typename enable_if<__is_duration<_ToDur>::value, ^ /usr/include/c++/7/chrono:209:26: error: expected template-name before ‘<’ token : is_floating_point<_Rep> ^ /usr/include/c++/7/chrono:209:26: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/chrono:222:17: error: ‘enable_if_t’ does not name a type constexpr enable_if_t<__is_duration<_ToDur>::value, _ToDur> ^~~~~~~~~~~ /usr/include/c++/7/chrono:232:17: error: ‘enable_if_t’ does not name a type constexpr enable_if_t<__is_duration<_ToDur>::value, _ToDur> ^~~~~~~~~~~ /usr/include/c++/7/chrono:242:17: error: ‘enable_if_t’ does not name a type constexpr enable_if_t< ^~~~~~~~~~~ /usr/include/c++/7/chrono:265:7: error: ‘enable_if_t’ does not name a type enable_if_t::is_signed, duration<_Rep, _Period>> ^~~~~~~~~~~ /usr/include/c++/7/chrono: In static member function ‘static constexpr _Rep std::chrono::duration_values<_Rep>::max()’: /usr/include/c++/7/chrono:284:11: error: ‘numeric_limits’ was not declared in this scope { return numeric_limits<_Rep>::max(); } ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:284:11: note: suggested alternative: In file included from /usr/include/c++/7/string_view:42:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/limits:312:12: note: ‘std::numeric_limits’ struct numeric_limits : public __numeric_limits_base ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:284:30: error: expected primary-expression before ‘>’ token { return numeric_limits<_Rep>::max(); } ^ /usr/include/c++/7/chrono:284:33: error: ‘::max’ has not been declared { return numeric_limits<_Rep>::max(); } ^~~ /usr/include/c++/7/chrono:284:33: note: suggested alternatives: In file included from /usr/include/c++/7/functional:64:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/stl_algo.h:3468:5: note: ‘std::max’ max(initializer_list<_Tp> __l, _Compare __comp) ^~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:21:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/max.hpp:65:9: note: ‘ranges::v3::function_objects::max’ RANGES_INLINE_VARIABLE(with_braced_init_args, max) ^ /usr/include/blocksci/external/range/v3/algorithm/max.hpp:65:9: note: ‘ranges::v3::function_objects::max’ /usr/include/blocksci/external/range/v3/algorithm/max.hpp:65:9: note: ‘ranges::v3::function_objects::max’ In file included from /usr/include/blocksci/external/range/v3/utility/dangling.hpp:21:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:24, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/algorithm/tagspec.hpp:31:9: note: ‘ranges::v3::tag::max’ RANGES_DEFINE_TAG_SPECIFIER(max) ^ In file included from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/meta/meta.hpp:1893:90: note: ‘meta::v1::max’ using max = fold>, front>, quote>; ^ /usr/include/blocksci/external/meta/meta.hpp:1893:90: note: ‘meta::v1::max’ /usr/include/blocksci/external/meta/meta.hpp:1905:42: note: ‘meta::v1::lazy::max’ using max = defer; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono: In static member function ‘static constexpr _Rep std::chrono::duration_values<_Rep>::min()’: /usr/include/c++/7/chrono:288:11: error: ‘numeric_limits’ was not declared in this scope { return numeric_limits<_Rep>::lowest(); } ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:288:11: note: suggested alternative: In file included from /usr/include/c++/7/string_view:42:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/limits:312:12: note: ‘std::numeric_limits’ struct numeric_limits : public __numeric_limits_base ^~~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:288:30: error: expected primary-expression before ‘>’ token { return numeric_limits<_Rep>::lowest(); } ^ /usr/include/c++/7/chrono:288:33: error: ‘::lowest’ has not been declared { return numeric_limits<_Rep>::lowest(); } ^~~~~~ /usr/include/c++/7/chrono:288:33: note: suggested alternative: ‘left’ { return numeric_limits<_Rep>::lowest(); } ^~~~~~ left /usr/include/c++/7/chrono: At global scope: /usr/include/c++/7/chrono:297:14: error: ‘__is_ratio’ is not a class template struct __is_ratio> ^~~~~~~~~~ /usr/include/c++/7/chrono:297:25: error: ‘ratio’ was not declared in this scope struct __is_ratio> ^~~~~ /usr/include/c++/7/chrono:297:25: note: suggested alternative: In file included from /usr/include/c++/7/chrono:38:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/ratio:263:12: note: ‘std::ratio’ struct ratio ^~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:297:14: error: ‘struct std::chrono::__is_ratio’ redeclared as different kind of symbol struct __is_ratio> ^~~~~~~~~~ /usr/include/c++/7/chrono:292:14: note: previous declaration ‘template struct std::chrono::__is_ratio’ struct __is_ratio ^~~~~~~~~~ /usr/include/c++/7/chrono:297:41: error: expected unqualified-id before ‘>’ token struct __is_ratio> ^~ /usr/include/c++/7/chrono:303:14: error: conflicting declaration of template ‘template struct std::chrono::duration’ struct duration ^~~~~~~~ /usr/include/c++/7/chrono:64:14: note: previous declaration ‘template struct std::chrono::duration’ struct duration; ^~~~~~~~ /usr/include/c++/7/chrono:442:26: error: expected nested-name-specifier before ‘common_type’ constexpr typename common_type, ^~~~~~~~~~~ /usr/include/c++/7/chrono:442:37: error: expected initializer before ‘<’ token constexpr typename common_type, ^ /usr/include/c++/7/chrono:455:26: error: expected nested-name-specifier before ‘common_type’ constexpr typename common_type, ^~~~~~~~~~~ /usr/include/c++/7/chrono:455:37: error: expected initializer before ‘<’ token constexpr typename common_type, ^ /usr/include/c++/7/chrono:467:7: error: ‘is_convertible’ was not declared in this scope is_convertible<_Rep2, ^~~~~~~~~~~~~~ /usr/include/c++/7/chrono:467:7: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:1547:12: note: ‘std::is_convertible’ struct is_convertible ^~~~~~~~~~~~~~ In file included from /usr/include/boost/type_traits/is_convertible.hpp:39:0, from /usr/include/boost/iterator/interoperable.hpp:13, from /usr/include/boost/iterator/iterator_facade.hpp:12, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_convertible.hpp:482:1: note: ‘boost::is_convertible’ BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_convertible,From,To,(::boost::detail::is_convertible_impl_dispatch::value)) ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:21:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/chrono:467:27: error: expected primary-expression before ‘,’ token is_convertible<_Rep2, ^ /usr/include/c++/7/chrono:468:17: error: expected nested-name-specifier before ‘common_type’ typename common_type<_Rep1, _Rep2>::type>::value> ^~~~~~~~~~~ /usr/include/c++/7/chrono:468:28: error: expected ‘>’ before ‘<’ token typename common_type<_Rep1, _Rep2>::type>::value> ^ /usr/include/c++/7/chrono:468:51: error: ‘value’ in namespace ‘::’ does not name a type typename common_type<_Rep1, _Rep2>::type>::value> ^~~~~ /usr/include/c++/7/chrono:472:14: error: ‘__common_rep_type’ is not a class template struct __common_rep_type<_Rep1, _Rep2, true> ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:473:26: error: expected nested-name-specifier before ‘common_type’ { typedef typename common_type<_Rep1, _Rep2>::type type; }; ^~~~~~~~~~~ /usr/include/c++/7/chrono:473:26: error: expected ‘;’ at end of member declaration /usr/include/c++/7/chrono:473:37: error: expected unqualified-id before ‘<’ token { typedef typename common_type<_Rep1, _Rep2>::type type; }; ^ /usr/include/c++/7/chrono:477:7: error: ‘duration’ does not name a type duration::type, _Period> ^~~~~~~~ /usr/include/c++/7/chrono:487:7: error: ‘duration’ does not name a type duration::type, _Period> ^~~~~~~~ /usr/include/c++/7/chrono:492:17: error: ‘duration’ does not name a type constexpr duration::type ^~~~~~~~~~~ /usr/include/c++/7/chrono:503:37: error: expected initializer before ‘<’ token constexpr typename common_type<_Rep1, _Rep2>::type ^ /usr/include/c++/7/chrono:515:17: error: ‘duration’ does not name a type constexpr duration, ^~~~~~~~~~~ /usr/include/c++/7/chrono:526:37: error: expected initializer before ‘<’ token constexpr typename common_type, ^ /usr/include/c++/7/chrono:541:24: error: ‘duration’ does not name a type operator==(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/7/chrono:541:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/7/chrono:542:42: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/7/chrono:553:23: error: ‘duration’ does not name a type operator<(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/7/chrono:553:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/7/chrono:554:41: error: ‘constexpr bool blocksci::operator<(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/7/chrono:565:24: error: ‘duration’ does not name a type operator!=(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/7/chrono:565:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/7/chrono:566:42: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/7/chrono:572:24: error: ‘duration’ does not name a type operator<=(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/7/chrono:572:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/7/chrono:573:42: error: ‘constexpr bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/7/chrono:579:23: error: ‘duration’ does not name a type operator>(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/7/chrono:579:31: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/7/chrono:580:41: error: ‘constexpr bool blocksci::operator>(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/7/chrono:586:24: error: ‘duration’ does not name a type operator>=(const duration<_Rep1, _Period1>& __lhs, ^~~~~~~~ /usr/include/c++/7/chrono:586:32: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const duration<_Rep1, _Period1>& __lhs, ^ /usr/include/c++/7/chrono:587:42: error: ‘constexpr bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const duration<_Rep2, _Period2>& __rhs) ^ /usr/include/c++/7/chrono:591:13: error: ‘duration’ does not name a type typedef duration nanoseconds; ^~~~~~~~ /usr/include/c++/7/chrono:594:13: error: ‘duration’ does not name a type typedef duration microseconds; ^~~~~~~~ /usr/include/c++/7/chrono:597:13: error: ‘duration’ does not name a type typedef duration milliseconds; ^~~~~~~~ /usr/include/c++/7/chrono:600:13: error: ‘duration’ does not name a type typedef duration seconds; ^~~~~~~~ /usr/include/c++/7/chrono:603:13: error: ‘duration’ does not name a type typedef duration> minutes; ^~~~~~~~ /usr/include/c++/7/chrono:606:13: error: ‘duration’ does not name a type typedef duration> hours; ^~~~~~~~ /usr/include/c++/7/chrono:610:14: error: conflicting declaration of template ‘template struct std::chrono::time_point’ struct time_point ^~~~~~~~~~ /usr/include/c++/7/chrono:67:14: note: previous declaration ‘template struct std::chrono::time_point’ struct time_point; ^~~~~~~~~~ /usr/include/c++/7/chrono:665:26: error: expected nested-name-specifier before ‘enable_if’ constexpr typename enable_if<__is_duration<_ToDur>::value, ^~~~~~~~~ /usr/include/c++/7/chrono:665:35: error: expected initializer before ‘<’ token constexpr typename enable_if<__is_duration<_ToDur>::value, ^ /usr/include/c++/7/chrono:676:7: error: ‘enable_if_t’ does not name a type enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^~~~~~~~~~~ /usr/include/c++/7/chrono:685:7: error: ‘enable_if_t’ does not name a type enable_if_t<__is_duration<_ToDur>::value, time_point<_Clock, _ToDur>> ^~~~~~~~~~~ /usr/include/c++/7/chrono:693:17: error: ‘enable_if_t’ does not name a type constexpr enable_if_t< ^~~~~~~~~~~ /usr/include/c++/7/chrono:706:17: error: ‘time_point’ does not name a type constexpr time_point<_Clock, ^~~~~~~~~~ /usr/include/c++/7/chrono:719:17: error: ‘time_point’ does not name a type constexpr time_point<_Clock, ^~~~~~~~~~ /usr/include/c++/7/chrono:732:17: error: ‘time_point’ does not name a type constexpr time_point<_Clock, ^~~~~~~~~~ /usr/include/c++/7/chrono:744:26: error: expected nested-name-specifier before ‘common_type’ constexpr typename common_type<_Dur1, _Dur2>::type ^~~~~~~~~~~ /usr/include/c++/7/chrono:744:37: error: expected initializer before ‘<’ token constexpr typename common_type<_Dur1, _Dur2>::type ^ /usr/include/c++/7/chrono:751:24: error: ‘time_point’ does not name a type operator==(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/7/chrono:751:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator==(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/7/chrono:752:42: error: ‘constexpr bool blocksci::operator==(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/7/chrono:757:24: error: ‘time_point’ does not name a type operator!=(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/7/chrono:757:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator!=(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/7/chrono:758:42: error: ‘constexpr bool blocksci::operator!=(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/7/chrono:763:23: error: ‘time_point’ does not name a type operator<(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/7/chrono:763:33: error: expected ‘,’ or ‘...’ before ‘<’ token operator<(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/7/chrono:764:41: error: ‘constexpr bool blocksci::operator<(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/7/chrono:769:24: error: ‘time_point’ does not name a type operator<=(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/7/chrono:769:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator<=(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/7/chrono:770:42: error: ‘constexpr bool blocksci::operator<=(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/7/chrono:775:23: error: ‘time_point’ does not name a type operator>(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/7/chrono:775:33: error: expected ‘,’ or ‘...’ before ‘<’ token operator>(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/7/chrono:776:41: error: ‘constexpr bool blocksci::operator>(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/7/chrono:781:24: error: ‘time_point’ does not name a type operator>=(const time_point<_Clock, _Dur1>& __lhs, ^~~~~~~~~~ /usr/include/c++/7/chrono:781:34: error: expected ‘,’ or ‘...’ before ‘<’ token operator>=(const time_point<_Clock, _Dur1>& __lhs, ^ /usr/include/c++/7/chrono:782:42: error: ‘constexpr bool blocksci::operator>=(int)’ must have an argument of class or enumerated type const time_point<_Clock, _Dur2>& __rhs) ^ /usr/include/c++/7/chrono:813:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::nanoseconds duration; ^~~~~~ chroot /usr/include/c++/7/chrono:814:15: error: ‘duration’ does not name a type typedef duration::rep rep; ^~~~~~~~ /usr/include/c++/7/chrono:815:15: error: ‘duration’ does not name a type typedef duration::period period; ^~~~~~~~ /usr/include/c++/7/chrono:816:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::time_point time_point; ^~~~~~ chroot /usr/include/c++/7/chrono:818:35: error: ‘std::chrono::_V2::system_clock::duration’ has not been declared static_assert(system_clock::duration::min() ^~~~~~~~ /usr/include/c++/7/chrono:819:23: error: ‘std::chrono::_V2::system_clock::duration’ has not been declared < system_clock::duration::zero(), ^~~~~~~~ /usr/include/c++/7/chrono:824:14: error: ‘time_point’ does not name a type static time_point ^~~~~~~~~~ /usr/include/c++/7/chrono:829:23: error: ‘time_point’ does not name a type to_time_t(const time_point& __t) noexcept ^~~~~~~~~~ /usr/include/c++/7/chrono:835:14: error: ‘time_point’ does not name a type static time_point ^~~~~~~~~~ /usr/include/c++/7/chrono: In static member function ‘static time_t std::chrono::_V2::system_clock::to_time_t(const int&)’: /usr/include/c++/7/chrono:831:21: error: ‘duration_cast’ was not declared in this scope return std::time_t(duration_cast ^~~~~~~~~~~~~ /usr/include/c++/7/chrono:831:21: note: suggested alternative: ‘duration_values’ return std::time_t(duration_cast ^~~~~~~~~~~~~ duration_values /usr/include/c++/7/chrono:831:35: error: ‘chrono’ was not declared in this scope return std::time_t(duration_cast ^~~~~~ /usr/include/c++/7/chrono:831:35: note: suggested alternative: /usr/include/c++/7/chrono:59:13: note: ‘std::chrono’ namespace chrono ^~~~~~ /usr/include/c++/7/chrono: At global scope: /usr/include/c++/7/chrono:852:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::nanoseconds duration; ^~~~~~ chroot /usr/include/c++/7/chrono:853:15: error: ‘duration’ does not name a type typedef duration::rep rep; ^~~~~~~~ /usr/include/c++/7/chrono:854:15: error: ‘duration’ does not name a type typedef duration::period period; ^~~~~~~~ /usr/include/c++/7/chrono:855:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::time_point time_point; ^~~~~~ chroot /usr/include/c++/7/chrono:859:14: error: ‘time_point’ does not name a type static time_point ^~~~~~~~~~ /usr/include/c++/7/chrono:871:35: error: ‘system_clock’ does not name a type using high_resolution_clock = system_clock; ^~~~~~~~~~~~ /usr/include/c++/7/chrono:890:26: error: expected template-name before ‘<’ token : integral_constant<_Rep, static_cast<_Rep>(_Val)> ^ /usr/include/c++/7/chrono:890:26: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/chrono: In function ‘constexpr _Dur blocksci::__check_overflow()’: /usr/include/c++/7/chrono:900:15: error: ‘__parse_int’ does not name a type; did you mean ‘__partition’? using _Val = __parse_int::_Parse_int<_Digits...>; ^~~~~~~~~~~ __partition /usr/include/c++/7/chrono:904:22: error: ‘_Checked_integral_constant’ does not name a type using _CheckedVal = _Checked_integral_constant<_Rep, _Val::value>; ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:905:14: error: ‘_CheckedVal’ was not declared in this scope return _Dur{_CheckedVal::value}; ^~~~~~~~~~~ /usr/include/c++/7/chrono:905:13: error: expected primary-expression before ‘{’ token return _Dur{_CheckedVal::value}; ^ /usr/include/c++/7/chrono:905:13: error: expected ‘;’ before ‘{’ token /usr/include/c++/7/chrono:905:14: error: ‘_CheckedVal’ is not a class, namespace, or enumeration return _Dur{_CheckedVal::value}; ^~~~~~~~~~~ /usr/include/c++/7/chrono: At global scope: /usr/include/c++/7/chrono:908:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::duration> ^~~~~~ chroot /usr/include/c++/7/chrono:913:17: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::hours ^~~~~~ chroot /usr/include/c++/7/chrono:917:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::duration> ^~~~~~ chroot /usr/include/c++/7/chrono:922:17: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::minutes ^~~~~~ chroot /usr/include/c++/7/chrono:926:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::duration ^~~~~~ chroot /usr/include/c++/7/chrono:931:17: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::seconds ^~~~~~ chroot /usr/include/c++/7/chrono:935:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::duration ^~~~~~ chroot /usr/include/c++/7/chrono:940:17: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::milliseconds ^~~~~~ chroot /usr/include/c++/7/chrono:944:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::duration ^~~~~~ chroot /usr/include/c++/7/chrono:949:17: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::microseconds ^~~~~~ chroot /usr/include/c++/7/chrono:953:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::duration ^~~~~~ chroot /usr/include/c++/7/chrono:958:17: error: ‘chrono’ does not name a type; did you mean ‘chroot’? constexpr chrono::nanoseconds ^~~~~~ chroot /usr/include/c++/7/chrono:970:19: error: ‘literals’ has not been declared using namespace literals::chrono_literals; ^~~~~~~~ /usr/include/c++/7/chrono:970:29: error: ‘chrono_literals’ is not a namespace-name using namespace literals::chrono_literals; ^~~~~~~~~~~~~~~ /usr/include/c++/7/chrono:970:44: error: expected namespace-name before ‘;’ token using namespace literals::chrono_literals; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:61:39: error: ‘ClusterManager’ is not a member of ‘blocksci’ template <> struct type_tag { using type = blocksci_tag; }; ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:61:39: note: suggested alternative: ‘Cluster’ template <> struct type_tag { using type = blocksci_tag; }; ^~~~~~~~~~~~~~ Cluster /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:61:53: error: template argument 1 is invalid template <> struct type_tag { using type = blocksci_tag; }; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:73:56: error: ‘time_point’ is not a member of ‘std::chrono::_V2::system_clock’ template <> struct type_tag { using type = numpy_tag; }; ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:73:66: error: template argument 1 is invalid template <> struct type_tag { using type = numpy_tag; }; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:144:50: error: ‘time_point’ is not a member of ‘std::chrono::_V2::system_clock’ struct NumpyConverter { ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:144:60: error: template argument 1 is invalid struct NumpyConverter { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp: In function ‘constexpr ranges::v3::category blocksci::getBlockSciCategory(ranges::v3::category)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:188:66: error: no match for ‘operator|’ (operand types are ‘ranges::v3::category’ and ‘ranges::v3::category’) constexpr auto randomSized = ranges::category::random_access | ranges::category::sized; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:206:68: error: template argument 2 is invalid using type = pybind11::array_t::type>; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:215:86: error: ‘get_categories’ is not a member of ‘ranges’ using converted_range_impl_t = typename ConvertedTagImpl()), ranges::range_value_type_t>::type; ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:215:136: error: template argument 1 is invalid using converted_range_impl_t = typename ConvertedTagImpl()), ranges::range_value_type_t>::type; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:215:41: error: expected nested-name-specifier using converted_range_impl_t = typename ConvertedTagImpl()), ranges::range_value_type_t>::type; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:262:18: error: ‘converted_range_impl_t’ does not name a type; did you mean ‘ConvertedRangeTagImpl’? using type = converted_range_impl_t; ^~~~~~~~~~~~~~~~~~~~~~ ConvertedRangeTagImpl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:267:18: error: ‘converted_range_impl_t’ does not name a type; did you mean ‘ConvertedRangeTagImpl’? using type = converted_range_impl_t() | ranges::view::join)>; ^~~~~~~~~~~~~~~~~~~~~~ ConvertedRangeTagImpl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:272:18: error: ‘converted_range_impl_t’ does not name a type; did you mean ‘ConvertedRangeTagImpl’? using type = converted_range_impl_t() | blocksci::flatMapOptionals() | ranges::view::join)>; ^~~~~~~~~~~~~~~~~~~~~~ ConvertedRangeTagImpl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:282:72: error: no match for ‘operator|’ (operand types are ‘ranges::v3::category’ and ‘ranges::v3::category’) struct is_any_view> : std::true_type {}; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:282:92: error: template argument 2 is invalid struct is_any_view> : std::true_type {}; ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:282:97: error: template argument 1 is invalid struct is_any_view> : std::true_type {}; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:285:37: error: template argument 2 is invalid struct is_any_view> : std::true_type {}; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:285:38: error: template argument 1 is invalid struct is_any_view> : std::true_type {}; ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp: In function ‘auto blocksci::convertToGeneric(T&&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:303:60: error: ‘get_categories’ is not a member of ‘ranges’ constexpr auto range_cat = getBlockSciCategory(ranges::get_categories()); ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:303:76: error: expected primary-expression before ‘>’ token constexpr auto range_cat = getBlockSciCategory(ranges::get_categories()); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:303:78: error: expected primary-expression before ‘)’ token constexpr auto range_cat = getBlockSciCategory(ranges::get_categories()); ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:21:8: error: conflicting declaration ‘struct NumpyBool’ struct NumpyBool; ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:23:8: note: previous declaration as ‘struct NumpyBool’ struct NumpyBool { ^~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:22:8: error: conflicting declaration ‘struct NumpyDatetime’ struct NumpyDatetime; ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:27:8: note: previous declaration as ‘struct NumpyDatetime’ struct NumpyDatetime { ^~~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:184:50: error: ‘time_point’ is not a member of ‘std::chrono::_V2::system_clock’ struct PythonTypeName { ^~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:184:60: error: template argument 1 is invalid struct PythonTypeName { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:226:75: error: no match for ‘operator|’ (operand types are ‘ranges::v3::category’ and ‘ranges::v3::category’) struct PythonTypeName> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:226:95: error: template argument 2 is invalid struct PythonTypeName> { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:226:100: error: template argument 1 is invalid struct PythonTypeName> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:233:40: error: template argument 2 is invalid struct PythonTypeName> { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:233:41: error: template argument 1 is invalid struct PythonTypeName> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:240:93: error: no match for ‘operator|’ (operand types are ‘ranges::v3::category’ and ‘ranges::v3::category’) struct PythonTypeName, ranges::category::random_access | ranges::category::sized>> { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:240:113: error: template argument 2 is invalid struct PythonTypeName, ranges::category::random_access | ranges::category::sized>> { ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:240:118: error: template argument 1 is invalid struct PythonTypeName, ranges::category::random_access | ranges::category::sized>> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:247:58: error: template argument 2 is invalid struct PythonTypeName>> { ^~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:247:60: error: template argument 1 is invalid struct PythonTypeName>> { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:268:41: error: template argument 2 is invalid struct PythonTypeName> { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/method_types.hpp:268:42: error: template argument 1 is invalid struct PythonTypeName> { ^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:13:0: /usr/include/blocksci/cluster/cluster_manager.hpp: In member function ‘auto blocksci::ClusterManager::getClusters() const’: /usr/include/blocksci/cluster/cluster_manager.hpp:38:34: error: ‘ints’ is not a member of ‘ranges::v3::view’ return ranges::view::ints(0u, access.clusterCount()) ^~~~ /usr/include/blocksci/cluster/cluster_manager.hpp:38:34: note: suggested alternative: ‘ints_fn’ return ranges::view::ints(0u, access.clusterCount()) ^~~~ ints_fn /usr/include/blocksci/cluster/cluster_manager.hpp: In member function ‘auto blocksci::ClusterManager::taggedClusters(const std::unordered_map >&)’: /usr/include/blocksci/cluster/cluster_manager.hpp:43:34: error: no match for ‘operator|’ (operand types are ‘void’ and ‘ranges::v3::view::view, blocksci::ClusterManager::taggedClusters(const std::unordered_map >&)::)> > >’) return getClusters() | ranges::view::transform([tags](Cluster && cluster) -> ranges::optional { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ return cluster.getTaggedUnsafe(tags); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ }) | flatMapOptionals(); ~~ In file included from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:736:14: note: candidate: template() && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::function_objects::make_pipeable(ranges::v3::detail::composed_pipe{pipe0, pipe1})) ranges::v3::operator|(Pipe0, Pipe1) auto operator|(Pipe0 pipe0, Pipe1 pipe1) ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/functional.hpp:736:14: note: template argument deduction/substitution failed: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:735:13: error: no type named ‘type’ in ‘struct std::enable_if’ CONCEPT_REQUIRES_(is_pipeable() && is_pipeable())> ^ /usr/include/blocksci/external/range/v3/utility/functional.hpp:735:13: note: invalid template non-type parameter In file included from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: note: candidate: template()) && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::pipeable_access::impl::pipe(static_cast(arg), pipe)) ranges::v3::operator|(Arg&&, Pipe) auto operator|(Arg && arg, Pipe pipe) ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: note: template argument deduction/substitution failed: /usr/include/blocksci/external/range/v3/utility/functional.hpp: In substitution of ‘template()) && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::pipeable_access::impl::pipe(static_cast(arg), pipe)) ranges::v3::operator|(Arg&&, Pipe) [with Arg = void; Pipe = ranges::v3::view::view, blocksci::ClusterManager::taggedClusters(const std::unordered_map >&)::)> > >; int _concept_requires_726 = 42; typename std::enable_if<((_concept_requires_726 == 43) || ((! ranges::v3::is_pipeable()) && ranges::v3::is_pipeable())), int>::type = 0]’: /usr/include/blocksci/cluster/cluster_manager.hpp:45:14: required from here /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: error: forming reference to void In file included from /usr/include/c++/7/ios:42:0, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/ios_base.h:169:3: note: candidate: constexpr std::_Ios_Iostate std::operator|(std::_Ios_Iostate, std::_Ios_Iostate) operator|(_Ios_Iostate __a, _Ios_Iostate __b) ^~~~~~~~ /usr/include/c++/7/bits/ios_base.h:169:3: note: no known conversion for argument 1 from ‘void’ to ‘std::_Ios_Iostate’ /usr/include/c++/7/bits/ios_base.h:129:3: note: candidate: constexpr std::_Ios_Openmode std::operator|(std::_Ios_Openmode, std::_Ios_Openmode) operator|(_Ios_Openmode __a, _Ios_Openmode __b) ^~~~~~~~ /usr/include/c++/7/bits/ios_base.h:129:3: note: no known conversion for argument 1 from ‘void’ to ‘std::_Ios_Openmode’ /usr/include/c++/7/bits/ios_base.h:87:3: note: candidate: constexpr std::_Ios_Fmtflags std::operator|(std::_Ios_Fmtflags, std::_Ios_Fmtflags) operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) ^~~~~~~~ /usr/include/c++/7/bits/ios_base.h:87:3: note: no known conversion for argument 1 from ‘void’ to ‘std::_Ios_Fmtflags’ In file included from /usr/include/blocksci/external/meta/meta.hpp:18:0, from /usr/include/blocksci/external/range/v3/utility/concepts.hpp:23, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/cstddef:143:3: note: candidate: constexpr std::byte std::operator|(std::byte, std::byte) operator|(byte __l, byte __r) noexcept ^~~~~~~~ /usr/include/c++/7/cstddef:143:3: note: no known conversion for argument 1 from ‘void’ to ‘std::byte’ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:74:3: note: candidate: constexpr std::memory_order std::operator|(std::memory_order, std::__memory_order_modifier) operator|(memory_order __m, __memory_order_modifier __mod) ^~~~~~~~ /usr/include/c++/7/bits/atomic_base.h:74:3: note: no known conversion for argument 1 from ‘void’ to ‘std::memory_order’ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/local/include/blocksci/chain/block.hpp: At global scope: /usr/local/include/blocksci/chain/block.hpp:182:36: error: ‘time_point’ in ‘struct std::chrono::_V2::system_clock’ does not name a type std::chrono::system_clock::time_point getTime() const; ^~~~~~~~~~ /usr/local/include/blocksci/chain/block.hpp: In member function ‘auto blocksci::Block::allInputs() const’: /usr/local/include/blocksci/chain/block.hpp:122:103: error: no match for ‘operator|’ (operand types are ‘void’ and ‘const ranges::v3::view::view’) return *this | ranges::view::transform([](const Transaction &tx) { return tx.inputs(); }) | ranges::view::join; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:736:14: note: candidate: template() && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::function_objects::make_pipeable(ranges::v3::detail::composed_pipe{pipe0, pipe1})) ranges::v3::operator|(Pipe0, Pipe1) auto operator|(Pipe0 pipe0, Pipe1 pipe1) ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/functional.hpp:736:14: note: template argument deduction/substitution failed: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:735:13: error: no type named ‘type’ in ‘struct std::enable_if’ CONCEPT_REQUIRES_(is_pipeable() && is_pipeable())> ^ /usr/include/blocksci/external/range/v3/utility/functional.hpp:735:13: note: invalid template non-type parameter In file included from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: note: candidate: template()) && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::pipeable_access::impl::pipe(static_cast(arg), pipe)) ranges::v3::operator|(Arg&&, Pipe) auto operator|(Arg && arg, Pipe pipe) ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: note: template argument deduction/substitution failed: In file included from /usr/local/include/blocksci/chain/blockchain.hpp:12:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/local/include/blocksci/chain/block.hpp: In member function ‘auto blocksci::Block::allOutputs() const’: /usr/local/include/blocksci/chain/block.hpp:126:104: error: no match for ‘operator|’ (operand types are ‘void’ and ‘const ranges::v3::view::view’) return *this | ranges::view::transform([](const Transaction &tx) { return tx.outputs(); }) | ranges::view::join; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:736:14: note: candidate: template() && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::function_objects::make_pipeable(ranges::v3::detail::composed_pipe{pipe0, pipe1})) ranges::v3::operator|(Pipe0, Pipe1) auto operator|(Pipe0 pipe0, Pipe1 pipe1) ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/functional.hpp:736:14: note: template argument deduction/substitution failed: In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:735:13: error: no type named ‘type’ in ‘struct std::enable_if’ CONCEPT_REQUIRES_(is_pipeable() && is_pipeable())> ^ /usr/include/blocksci/external/range/v3/utility/functional.hpp:735:13: note: invalid template non-type parameter In file included from /usr/include/blocksci/external/range/v3/utility/iterator_concepts.hpp:23:0, from /usr/include/blocksci/external/range/v3/begin_end.hpp:25, from /usr/include/blocksci/external/range/v3/size.hpp:18, from /usr/include/blocksci/external/range/v3/distance.hpp:20, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: note: candidate: template()) && ranges::v3::is_pipeable())), int>::type > decltype (ranges::v3::pipeable_access::impl::pipe(static_cast(arg), pipe)) ranges::v3::operator|(Arg&&, Pipe) auto operator|(Arg && arg, Pipe pipe) ^~~~~~~~ /usr/include/blocksci/external/range/v3/utility/functional.hpp:727:14: note: template argument deduction/substitution failed: In file included from /usr/local/include/blocksci/chain/blockchain.hpp:14:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/local/include/blocksci/scripts/script_access.hpp: At global scope: /usr/local/include/blocksci/scripts/script_access.hpp:47:34: error: ‘to_dedup_address_tuple_t’ does not name a type; did you mean ‘dedup_address_type_hpp’? using ScriptFilesTuple = to_dedup_address_tuple_t; ^~~~~~~~~~~~~~~~~~~~~~~~ dedup_address_type_hpp /usr/local/include/blocksci/scripts/script_access.hpp:48:9: error: ‘ScriptFilesTuple’ does not name a type; did you mean ‘ScriptFileType’? ScriptFilesTuple scriptFiles; ^~~~~~~~~~~~~~~~ ScriptFileType /usr/local/include/blocksci/scripts/script_access.hpp: In member function ‘blocksci::ScriptFile& blocksci::ScriptAccess::getFile()’: /usr/local/include/blocksci/scripts/script_access.hpp:58:48: error: ‘scriptFiles’ was not declared in this scope return *std::get>(scriptFiles); ^~~~~~~~~~~ /usr/local/include/blocksci/scripts/script_access.hpp:58:48: note: suggested alternative: ‘ScriptFile’ return *std::get>(scriptFiles); ^~~~~~~~~~~ ScriptFile /usr/local/include/blocksci/scripts/script_access.hpp: In member function ‘blocksci::ScriptFile& blocksci::ScriptAccess::getFile() const’: /usr/local/include/blocksci/scripts/script_access.hpp:63:51: error: ‘scriptFiles’ was not declared in this scope return *std::get>(scriptFiles); ^~~~~~~~~~~ /usr/local/include/blocksci/scripts/script_access.hpp:63:51: note: suggested alternative: ‘ScriptFile’ return *std::get>(scriptFiles); ^~~~~~~~~~~ ScriptFile In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h: At global scope: /usr/include/c++/7/bits/std_mutex.h:87:3: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/bits/std_mutex.h:89:13: error: ‘__native_type’ does not name a type; did you mean ‘__false_type’? typedef __native_type* native_handle_type; ^~~~~~~~~~~~~ __false_type /usr/include/c++/7/bits/std_mutex.h:124:5: error: ‘native_handle_type’ does not name a type native_handle_type ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h: In member function ‘void std::mutex::lock()’: /usr/include/c++/7/bits/std_mutex.h:103:39: error: ‘_M_mutex’ was not declared in this scope int __e = __gthread_mutex_lock(&_M_mutex); ^~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:103:39: note: suggested alternative: ‘mutex’ int __e = __gthread_mutex_lock(&_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/bits/std_mutex.h:107:2: error: ‘__throw_system_error’ was not declared in this scope __throw_system_error(__e); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:107:2: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:60:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functexcept.h:98:3: note: ‘std::__throw_system_error’ __throw_system_error(int) __attribute__((__noreturn__)); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h: In member function ‘bool std::mutex::try_lock()’: /usr/include/c++/7/bits/std_mutex.h:114:40: error: ‘_M_mutex’ was not declared in this scope return !__gthread_mutex_trylock(&_M_mutex); ^~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:114:40: note: suggested alternative: ‘mutex’ return !__gthread_mutex_trylock(&_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/bits/std_mutex.h: In member function ‘void std::mutex::unlock()’: /usr/include/c++/7/bits/std_mutex.h:121:31: error: ‘_M_mutex’ was not declared in this scope __gthread_mutex_unlock(&_M_mutex); ^~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:121:31: note: suggested alternative: ‘mutex’ __gthread_mutex_unlock(&_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/bits/std_mutex.h: At global scope: /usr/include/c++/7/bits/std_mutex.h:142:31: error: ‘defer_lock_t’ does not name a type _GLIBCXX17_INLINE constexpr defer_lock_t defer_lock { }; ^~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:145:31: error: ‘try_to_lock_t’ does not name a type _GLIBCXX17_INLINE constexpr try_to_lock_t try_to_lock { }; ^~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:148:31: error: ‘adopt_lock_t’ does not name a type _GLIBCXX17_INLINE constexpr adopt_lock_t adopt_lock { }; ^~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:164:35: error: ‘adopt_lock_t’ has not been declared lock_guard(mutex_type& __m, adopt_lock_t) noexcept : _M_device(__m) ^~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:201:36: error: ‘defer_lock_t’ has not been declared unique_lock(mutex_type& __m, defer_lock_t) noexcept ^~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:205:36: error: ‘try_to_lock_t’ has not been declared unique_lock(mutex_type& __m, try_to_lock_t) ^~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:205:7: error: ‘std::unique_lock<_Mutex>::unique_lock(std::unique_lock<_Mutex>::mutex_type&, int)’ cannot be overloaded unique_lock(mutex_type& __m, try_to_lock_t) ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:201:7: error: with ‘std::unique_lock<_Mutex>::unique_lock(std::unique_lock<_Mutex>::mutex_type&, int)’ unique_lock(mutex_type& __m, defer_lock_t) noexcept ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:209:36: error: ‘adopt_lock_t’ has not been declared unique_lock(mutex_type& __m, adopt_lock_t) noexcept ^~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:209:7: error: ‘std::unique_lock<_Mutex>::unique_lock(std::unique_lock<_Mutex>::mutex_type&, int)’ cannot be overloaded unique_lock(mutex_type& __m, adopt_lock_t) noexcept ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:201:7: error: with ‘std::unique_lock<_Mutex>::unique_lock(std::unique_lock<_Mutex>::mutex_type&, int)’ unique_lock(mutex_type& __m, defer_lock_t) noexcept ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:217:13: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::time_point<_Clock, _Duration>& __atime) ^~~~~~ chroot /usr/include/c++/7/bits/std_mutex.h:217:31: error: expected unqualified-id before ‘<’ token const chrono::time_point<_Clock, _Duration>& __atime) ^ /usr/include/c++/7/bits/std_mutex.h:217:31: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:217:31: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:224:13: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::duration<_Rep, _Period>& __rtime) ^~~~~~ chroot /usr/include/c++/7/bits/std_mutex.h:224:29: error: expected unqualified-id before ‘<’ token const chrono::duration<_Rep, _Period>& __rtime) ^ /usr/include/c++/7/bits/std_mutex.h:224:29: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:224:29: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:288:23: error: ‘chrono’ does not name a type; did you mean ‘chroot’? try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) ^~~~~~ chroot /usr/include/c++/7/bits/std_mutex.h:288:41: error: expected unqualified-id before ‘<’ token try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) ^ /usr/include/c++/7/bits/std_mutex.h:288:41: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:288:41: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:303:21: error: ‘chrono’ does not name a type; did you mean ‘chroot’? try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) ^~~~~~ chroot /usr/include/c++/7/bits/std_mutex.h:303:37: error: expected unqualified-id before ‘<’ token try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) ^ /usr/include/c++/7/bits/std_mutex.h:303:37: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/std_mutex.h:303:37: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/std_mutex.h: In member function ‘void std::unique_lock<_Mutex>::lock()’: /usr/include/c++/7/bits/std_mutex.h:262:29: error: ‘errc’ was not declared in this scope __throw_system_error(int(errc::operation_not_permitted)); ^~~~ /usr/include/c++/7/bits/std_mutex.h:262:29: note: suggested alternatives: In file included from /usr/include/c++/7/system_error:39:0, from /usr/include/c++/7/bits/ios_base.h:46, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/x86_64-linux-gnu/c++/7/bits/error_constants.h:40:14: note: ‘std::errc’ enum class errc ^~~~ In file included from /usr/include/boost/filesystem/path_traits.hpp:23:0, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/system/error_code.hpp:55:15: note: ‘boost::system::errc’ namespace errc ^~~~ In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:262:4: error: there are no arguments to ‘__throw_system_error’ that depend on a template parameter, so a declaration of ‘__throw_system_error’ must be available [-fpermissive] __throw_system_error(int(errc::operation_not_permitted)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:264:29: error: ‘errc’ was not declared in this scope __throw_system_error(int(errc::resource_deadlock_would_occur)); ^~~~ /usr/include/c++/7/bits/std_mutex.h:264:29: note: suggested alternatives: In file included from /usr/include/c++/7/system_error:39:0, from /usr/include/c++/7/bits/ios_base.h:46, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/x86_64-linux-gnu/c++/7/bits/error_constants.h:40:14: note: ‘std::errc’ enum class errc ^~~~ In file included from /usr/include/boost/filesystem/path_traits.hpp:23:0, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/system/error_code.hpp:55:15: note: ‘boost::system::errc’ namespace errc ^~~~ In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:264:4: error: there are no arguments to ‘__throw_system_error’ that depend on a template parameter, so a declaration of ‘__throw_system_error’ must be available [-fpermissive] __throw_system_error(int(errc::resource_deadlock_would_occur)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h: In member function ‘bool std::unique_lock<_Mutex>::try_lock()’: /usr/include/c++/7/bits/std_mutex.h:276:29: error: ‘errc’ was not declared in this scope __throw_system_error(int(errc::operation_not_permitted)); ^~~~ /usr/include/c++/7/bits/std_mutex.h:276:29: note: suggested alternatives: In file included from /usr/include/c++/7/system_error:39:0, from /usr/include/c++/7/bits/ios_base.h:46, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/x86_64-linux-gnu/c++/7/bits/error_constants.h:40:14: note: ‘std::errc’ enum class errc ^~~~ In file included from /usr/include/boost/filesystem/path_traits.hpp:23:0, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/system/error_code.hpp:55:15: note: ‘boost::system::errc’ namespace errc ^~~~ In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:276:4: error: there are no arguments to ‘__throw_system_error’ that depend on a template parameter, so a declaration of ‘__throw_system_error’ must be available [-fpermissive] __throw_system_error(int(errc::operation_not_permitted)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:278:29: error: ‘errc’ was not declared in this scope __throw_system_error(int(errc::resource_deadlock_would_occur)); ^~~~ /usr/include/c++/7/bits/std_mutex.h:278:29: note: suggested alternatives: In file included from /usr/include/c++/7/system_error:39:0, from /usr/include/c++/7/bits/ios_base.h:46, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/x86_64-linux-gnu/c++/7/bits/error_constants.h:40:14: note: ‘std::errc’ enum class errc ^~~~ In file included from /usr/include/boost/filesystem/path_traits.hpp:23:0, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/system/error_code.hpp:55:15: note: ‘boost::system::errc’ namespace errc ^~~~ In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:278:4: error: there are no arguments to ‘__throw_system_error’ that depend on a template parameter, so a declaration of ‘__throw_system_error’ must be available [-fpermissive] __throw_system_error(int(errc::resource_deadlock_would_occur)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h: In member function ‘void std::unique_lock<_Mutex>::unlock()’: /usr/include/c++/7/bits/std_mutex.h:320:29: error: ‘errc’ was not declared in this scope __throw_system_error(int(errc::operation_not_permitted)); ^~~~ /usr/include/c++/7/bits/std_mutex.h:320:29: note: suggested alternatives: In file included from /usr/include/c++/7/system_error:39:0, from /usr/include/c++/7/bits/ios_base.h:46, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/x86_64-linux-gnu/c++/7/bits/error_constants.h:40:14: note: ‘std::errc’ enum class errc ^~~~ In file included from /usr/include/boost/filesystem/path_traits.hpp:23:0, from /usr/include/boost/filesystem/path.hpp:25, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/system/error_code.hpp:55:15: note: ‘boost::system::errc’ namespace errc ^~~~ In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:320:4: error: there are no arguments to ‘__throw_system_error’ that depend on a template parameter, so a declaration of ‘__throw_system_error’ must be available [-fpermissive] __throw_system_error(int(errc::operation_not_permitted)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h: At global scope: /usr/include/c++/7/bits/std_mutex.h:363:10: error: variable or field ‘swap’ declared void swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:363:10: error: ‘unique_lock’ was not declared in this scope /usr/include/c++/7/bits/std_mutex.h:363:10: note: suggested alternative: /usr/include/c++/7/bits/std_mutex.h:185:11: note: ‘std::unique_lock’ class unique_lock ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:363:28: error: expected primary-expression before ‘>’ token swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^ /usr/include/c++/7/bits/std_mutex.h:363:31: error: ‘__x’ was not declared in this scope swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^~~ /usr/include/c++/7/bits/std_mutex.h:363:31: note: suggested alternative: ‘__N’ swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^~~ __N /usr/include/c++/7/bits/std_mutex.h:363:36: error: ‘unique_lock’ was not declared in this scope swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:363:36: note: suggested alternative: /usr/include/c++/7/bits/std_mutex.h:185:11: note: ‘std::unique_lock’ class unique_lock ^~~~~~~~~~~ /usr/include/c++/7/bits/std_mutex.h:363:54: error: expected primary-expression before ‘>’ token swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^ /usr/include/c++/7/bits/std_mutex.h:363:57: error: ‘__y’ was not declared in this scope swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^~~ /usr/include/c++/7/bits/std_mutex.h:363:57: note: suggested alternative: ‘__yn’ swap(unique_lock<_Mutex>& __x, unique_lock<_Mutex>& __y) noexcept ^~~ __yn In file included from /usr/include/c++/7/future:38:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/mutex:94:3: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/mutex:96:13: error: ‘__native_type’ does not name a type; did you mean ‘__false_type’? typedef __native_type* native_handle_type; ^~~~~~~~~~~~~ __false_type /usr/include/c++/7/mutex:128:5: error: ‘native_handle_type’ does not name a type native_handle_type ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/mutex: In member function ‘void std::recursive_mutex::lock()’: /usr/include/c++/7/mutex:107:49: error: ‘_M_mutex’ was not declared in this scope int __e = __gthread_recursive_mutex_lock(&_M_mutex); ^~~~~~~~ /usr/include/c++/7/mutex:107:49: note: suggested alternative: ‘mutex’ int __e = __gthread_recursive_mutex_lock(&_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/mutex:111:2: error: ‘__throw_system_error’ was not declared in this scope __throw_system_error(__e); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/mutex:111:2: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:60:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functexcept.h:98:3: note: ‘std::__throw_system_error’ __throw_system_error(int) __attribute__((__noreturn__)); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:38:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/mutex: In member function ‘bool std::recursive_mutex::try_lock()’: /usr/include/c++/7/mutex:118:50: error: ‘_M_mutex’ was not declared in this scope return !__gthread_recursive_mutex_trylock(&_M_mutex); ^~~~~~~~ /usr/include/c++/7/mutex:118:50: note: suggested alternative: ‘mutex’ return !__gthread_recursive_mutex_trylock(&_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/mutex: In member function ‘void std::recursive_mutex::unlock()’: /usr/include/c++/7/mutex:125:41: error: ‘_M_mutex’ was not declared in this scope __gthread_recursive_mutex_unlock(&_M_mutex); ^~~~~~~~ /usr/include/c++/7/mutex:125:41: note: suggested alternative: ‘mutex’ __gthread_recursive_mutex_unlock(&_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/mutex: At global scope: /usr/include/c++/7/mutex:138:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::high_resolution_clock __clock_t; ^~~~~~ chroot /usr/include/c++/7/mutex:142:24: error: ‘chrono’ does not name a type; did you mean ‘chroot’? _M_try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) ^~~~~~ chroot /usr/include/c++/7/mutex:142:40: error: expected unqualified-id before ‘<’ token _M_try_lock_for(const chrono::duration<_Rep, _Period>& __rtime) ^ /usr/include/c++/7/mutex:142:40: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/mutex:142:40: error: expected initializer before ‘<’ token /usr/include/c++/7/mutex:153:26: error: ‘chrono’ does not name a type; did you mean ‘chroot’? _M_try_lock_until(const chrono::time_point<__clock_t, ^~~~~~ chroot /usr/include/c++/7/mutex:153:44: error: expected unqualified-id before ‘<’ token _M_try_lock_until(const chrono::time_point<__clock_t, ^ /usr/include/c++/7/mutex:153:44: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/mutex:153:44: error: expected initializer before ‘<’ token /usr/include/c++/7/mutex:169:26: error: ‘chrono’ does not name a type; did you mean ‘chroot’? _M_try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) ^~~~~~ chroot /usr/include/c++/7/mutex:169:44: error: expected unqualified-id before ‘<’ token _M_try_lock_until(const chrono::time_point<_Clock, _Duration>& __atime) ^ /usr/include/c++/7/mutex:169:44: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/mutex:169:44: error: expected initializer before ‘<’ token /usr/include/c++/7/mutex:178:25: error: expected class-name before ‘,’ token : private __mutex_base, public __timed_mutex_impl ^ /usr/include/c++/7/mutex:178:52: error: expected template-name before ‘<’ token : private __mutex_base, public __timed_mutex_impl ^ /usr/include/c++/7/mutex:178:52: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/mutex:178:52: error: expected unqualified-id before ‘<’ token /usr/include/c++/7/mutex:237:35: error: expected class-name before ‘,’ token : private __recursive_mutex_base, ^ /usr/include/c++/7/mutex:238:30: error: expected template-name before ‘<’ token public __timed_mutex_impl ^ /usr/include/c++/7/mutex:238:30: error: expected ‘{’ before ‘<’ token /usr/include/c++/7/mutex:238:30: error: expected unqualified-id before ‘<’ token /usr/include/c++/7/mutex:468:12: error: ‘unique_lock’ does not name a type inline unique_lock<_Lock> ^~~~~~~~~~~ /usr/include/c++/7/mutex:477:16: error: ‘tuple’ has not been declared __do_try_lock(tuple<_Lock&...>& __locks, int& __idx) ^~~~~ /usr/include/c++/7/mutex:477:21: error: expected ‘,’ or ‘...’ before ‘<’ token __do_try_lock(tuple<_Lock&...>& __locks, int& __idx) ^ /usr/include/c++/7/mutex: In static member function ‘static void std::__try_lock_impl<_Idx, _Continue>::__do_try_lock(int)’: /usr/include/c++/7/mutex:479:11: error: ‘__idx’ was not declared in this scope __idx = _Idx; ^~~~~ /usr/include/c++/7/mutex:479:11: note: suggested alternative: ‘_Idx’ __idx = _Idx; ^~~~~ _Idx /usr/include/c++/7/mutex:480:30: error: ‘__try_to_lock’ is not a member of ‘std’ auto __lock = std::__try_to_lock(std::get<_Idx>(__locks)); ^~~~~~~~~~~~~ /usr/include/c++/7/mutex:480:30: note: suggested alternative: ‘try_to_lock_t’ auto __lock = std::__try_to_lock(std::get<_Idx>(__locks)); ^~~~~~~~~~~~~ try_to_lock_t /usr/include/c++/7/mutex:480:59: error: ‘__locks’ was not declared in this scope auto __lock = std::__try_to_lock(std::get<_Idx>(__locks)); ^~~~~~~ /usr/include/c++/7/mutex:480:59: note: suggested alternative: ‘__lock’ auto __lock = std::__try_to_lock(std::get<_Idx>(__locks)); ^~~~~~~ __lock /usr/include/c++/7/mutex: At global scope: /usr/include/c++/7/mutex:493:12: error: ‘__try_lock_impl’ is not a class template struct __try_lock_impl<_Idx, false> ^~~~~~~~~~~~~~~ /usr/include/c++/7/mutex:493:39: error: conflicting declaration of template ‘template struct std::__try_lock_impl’ struct __try_lock_impl<_Idx, false> ^ /usr/include/c++/7/mutex:473:12: note: previous declaration ‘template struct std::__try_lock_impl’ struct __try_lock_impl ^~~~~~~~~~~~~~~ /usr/include/c++/7/mutex: In function ‘int blocksci::try_lock(_Lock1&, _Lock2&, _Lock3& ...)’: /usr/include/c++/7/mutex:525:7: error: ‘__try_lock_impl’ was not declared in this scope __try_lock_impl<0>::__do_try_lock(__locks, __idx); ^~~~~~~~~~~~~~~ /usr/include/c++/7/mutex:525:7: note: suggested alternative: /usr/include/c++/7/mutex:473:12: note: ‘std::__try_lock_impl’ struct __try_lock_impl ^~~~~~~~~~~~~~~ /usr/include/c++/7/mutex:525:27: error: ‘::__do_try_lock’ has not been declared __try_lock_impl<0>::__do_try_lock(__locks, __idx); ^~~~~~~~~~~~~ /usr/include/c++/7/mutex:525:27: note: suggested alternative: ‘__va_arg_pack’ __try_lock_impl<0>::__do_try_lock(__locks, __idx); ^~~~~~~~~~~~~ __va_arg_pack /usr/include/c++/7/mutex: In function ‘void blocksci::lock(_L1&, _L2&, _L3& ...)’: /usr/include/c++/7/mutex:546:32: error: ‘__try_lock_impl’ does not name a type using __try_locker = __try_lock_impl<0, sizeof...(_L3) != 0>; ^~~~~~~~~~~~~~~ /usr/include/c++/7/mutex:547:11: error: ‘unique_lock’ was not declared in this scope unique_lock<_L1> __first(__l1); ^~~~~~~~~~~ /usr/include/c++/7/mutex:547:11: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:185:11: note: ‘std::unique_lock’ class unique_lock ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:38:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/mutex:547:26: error: expected primary-expression before ‘>’ token unique_lock<_L1> __first(__l1); ^ /usr/include/c++/7/mutex:550:11: error: ‘__try_locker’ has not been declared __try_locker::__do_try_lock(__locks, __idx); ^~~~~~~~~~~~ /usr/include/c++/7/mutex:553:15: error: ‘__first’ was not declared in this scope __first.release(); ^~~~~~~ /usr/include/c++/7/mutex:553:15: note: suggested alternative: ‘__sort’ __first.release(); ^~~~~~~ __sort /usr/include/c++/7/mutex: At global scope: /usr/include/c++/7/mutex:573:40: error: expected ‘)’ before ‘,’ token explicit scoped_lock(adopt_lock_t, _MutexTypes&... __m) noexcept ^ /usr/include/c++/7/mutex:588:7: error: ‘tuple’ does not name a type tuple<_MutexTypes&...> _M_devices; ^~~~~ /usr/include/c++/7/mutex: In constructor ‘std::scoped_lock<_MutexTypes>::scoped_lock(_MutexTypes& ...)’: /usr/include/c++/7/mutex:570:51: error: class ‘std::scoped_lock<_MutexTypes>’ does not have any field named ‘_M_devices’ explicit scoped_lock(_MutexTypes&... __m) : _M_devices(std::tie(__m...)) ^~~~~~~~~~ /usr/include/c++/7/mutex: In destructor ‘std::scoped_lock<_MutexTypes>::~scoped_lock()’: /usr/include/c++/7/mutex:581:5: error: ‘_M_devices’ was not declared in this scope }, _M_devices); ^~~~~~~~~~ /usr/include/c++/7/mutex:581:5: note: suggested alternative: ‘__divides’ }, _M_devices); ^~~~~~~~~~ __divides /usr/include/c++/7/mutex: At global scope: /usr/include/c++/7/mutex:592:11: error: ‘scoped_lock’ is not a class template class scoped_lock<> ^~~~~~~~~~~ /usr/include/c++/7/mutex:592:23: error: ‘struct std::scoped_lock’ redeclared as different kind of symbol class scoped_lock<> ^ /usr/include/c++/7/mutex:567:11: note: previous declaration ‘template class std::scoped_lock’ class scoped_lock ^~~~~~~~~~~ /usr/include/c++/7/mutex:604:11: error: ‘scoped_lock’ is not a class template class scoped_lock<_Mutex> ^~~~~~~~~~~ /usr/include/c++/7/mutex:604:29: error: conflicting declaration of template ‘template struct std::scoped_lock’ class scoped_lock<_Mutex> ^ /usr/include/c++/7/mutex:567:11: note: previous declaration ‘template class std::scoped_lock’ class scoped_lock ^~~~~~~~~~~ /usr/include/c++/7/mutex:667:15: error: variable or field ‘call_once’ declared void call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~~~~~~~~ /usr/include/c++/7/mutex:667:15: error: ‘once_flag’ was not declared in this scope /usr/include/c++/7/mutex:667:15: note: suggested alternative: /usr/include/c++/7/mutex:629:10: note: ‘std::once_flag’ struct once_flag ^~~~~~~~~ /usr/include/c++/7/mutex:667:26: error: ‘__once’ was not declared in this scope call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~~~~~ /usr/include/c++/7/mutex:667:26: note: suggested alternative: ‘_S_oct’ call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~~~~~ _S_oct /usr/include/c++/7/mutex:667:43: error: expected primary-expression before ‘&&’ token call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~ /usr/include/c++/7/mutex:667:46: error: ‘__f’ was not declared in this scope call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~~ /usr/include/c++/7/mutex:667:46: note: suggested alternative: ‘__N’ call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~~ __N /usr/include/c++/7/mutex:667:56: error: expected primary-expression before ‘&&’ token call_once(once_flag& __once, _Callable&& __f, _Args&&... __args) ^~ In file included from /usr/include/c++/7/future:39:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/thread:72:24: error: ‘unique_ptr’ does not name a type using _State_ptr = unique_ptr<_State>; ^~~~~~~~~~ /usr/include/c++/7/thread:89:20: error: ‘hash’ is not a class template friend class hash; ^~~~ /usr/include/c++/7/thread:89:20: error: ‘struct std::hash’ redeclared as different kind of symbol In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/include/c++/7/future:39:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/thread:89:7: error: friend declaration does not name a class or function friend class hash; ^~~~~~ /usr/include/c++/7/thread:98:9: error: ‘basic_ostream’ does not name a type friend basic_ostream<_CharT, _Traits>& ^~~~~~~~~~~~~ /usr/include/c++/7/thread:190:21: error: ‘_State_ptr’ has not been declared _M_start_thread(_State_ptr, void (*)()); ^~~~~~~~~~ /usr/include/c++/7/thread:193:14: error: ‘_State_ptr’ does not name a type; did you mean ‘_State_impl’? static _State_ptr ^~~~~~~~~~ _State_impl /usr/include/c++/7/thread:226:11: error: ‘__tuple_element_t’ does not name a type static __tuple_element_t<_Index, _Tuple>&& ^~~~~~~~~~~~~~~~~ /usr/include/c++/7/thread:231:14: error: ‘_Index_tuple’ has not been declared _M_invoke(_Index_tuple<_Ind...>) ^~~~~~~~~~~~ /usr/include/c++/7/thread:231:26: error: expected ‘,’ or ‘...’ before ‘<’ token _M_invoke(_Index_tuple<_Ind...>) ^ /usr/include/c++/7/thread:232:36: error: ‘_S_declval’ was not declared in this scope noexcept(noexcept(std::__invoke(_S_declval<_Ind>()...))) ^~~~~~~~~~ /usr/include/c++/7/thread:232:36: note: suggested alternative: ‘declval’ noexcept(noexcept(std::__invoke(_S_declval<_Ind>()...))) ^~~~~~~~~~ declval /usr/include/c++/7/thread:232:53: error: expected primary-expression before ‘)’ token noexcept(noexcept(std::__invoke(_S_declval<_Ind>()...))) ^ /usr/include/c++/7/thread:233:30: error: ‘_S_declval’ was not declared in this scope -> decltype(std::__invoke(_S_declval<_Ind>()...)) ^~~~~~~~~~ /usr/include/c++/7/thread:233:30: note: suggested alternative: ‘declval’ -> decltype(std::__invoke(_S_declval<_Ind>()...)) ^~~~~~~~~~ declval /usr/include/c++/7/thread:233:30: error: ‘_S_declval’ was not declared in this scope /usr/include/c++/7/thread:233:30: note: suggested alternative: ‘declval’ -> decltype(std::__invoke(_S_declval<_Ind>()...)) ^~~~~~~~~~ declval /usr/include/c++/7/thread:233:47: error: expected primary-expression before ‘)’ token -> decltype(std::__invoke(_S_declval<_Ind>()...)) ^ /usr/include/c++/7/thread:237:15: error: expected nested-name-specifier before ‘_Build_index_tuple’ = typename _Build_index_tuple::value>::__type; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/thread:241:56: error: there are no arguments to ‘_Indices’ that depend on a template parameter, so a declaration of ‘_Indices’ must be available [-fpermissive] noexcept(noexcept(std::declval<_Invoker&>()._M_invoke(_Indices()))) ^~~~~~~~ /usr/include/c++/7/thread:242:50: error: there are no arguments to ‘_Indices’ that depend on a template parameter, so a declaration of ‘_Indices’ must be available [-fpermissive] -> decltype(std::declval<_Invoker&>()._M_invoke(_Indices())) ^~~~~~~~ /usr/include/c++/7/thread:242:50: error: there are no arguments to ‘_Indices’ that depend on a template parameter, so a declaration of ‘_Indices’ must be available [-fpermissive] /usr/include/c++/7/thread: In member function ‘bool std::thread::joinable() const’: /usr/include/c++/7/thread:154:22: error: no match for ‘operator==’ (operand types are ‘const std::thread::id’ and ‘std::thread::id’) { return !(_M_id == id()); } ~~~~~~^~~~~~~ In file included from /usr/local/include/blocksci/scripts/script.hpp:16:0, from /usr/local/include/blocksci/scripts/pubkey_script.hpp:12, from /usr/local/include/blocksci/scripts/script_variant.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/caster_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:10: /usr/local/include/blocksci/chain/transaction.hpp:136:17: note: candidate: bool blocksci::operator==(const blocksci::Transaction&, const blocksci::Transaction&) inline bool operator==(const Transaction& a, const Transaction& b) { ^~~~~~~~ /usr/local/include/blocksci/chain/transaction.hpp:136:17: note: no known conversion for argument 1 from ‘const std::thread::id’ to ‘const blocksci::Transaction&’ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/complex.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/numpy.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /usr/include/c++/7/complex:468:5: note: candidate: template constexpr bool blocksci::operator==(const _Tp&, int) operator==(const _Tp& __x, const complex<_Tp>& __y) ^~~~~~~~ /usr/include/c++/7/complex:468:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/future:39:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/thread:154:25: note: cannot convert ‘std::thread::id()’ (type ‘std::thread::id’) to type ‘int’ { return !(_M_id == id()); } ^~~~ /usr/include/c++/7/thread: In member function ‘decltype (declval&>()._M_invoke(_Indices())) std::thread::_Invoker<_Tuple>::operator()()’: /usr/include/c++/7/thread:243:21: error: there are no arguments to ‘_Indices’ that depend on a template parameter, so a declaration of ‘_Indices’ must be available [-fpermissive] { return _M_invoke(_Indices()); } ^~~~~~~~ /usr/include/c++/7/thread: At global scope: /usr/include/c++/7/thread:266:8: error: variable or field ‘swap’ declared void swap(thread& __x, thread& __y) noexcept ^~~~~~ /usr/include/c++/7/thread:266:8: error: ‘thread’ was not declared in this scope /usr/include/c++/7/thread:266:8: note: suggested alternative: /usr/include/c++/7/thread:62:9: note: ‘std::thread’ class thread ^~~~~~ /usr/include/c++/7/thread:266:16: error: ‘__x’ was not declared in this scope swap(thread& __x, thread& __y) noexcept ^~~ /usr/include/c++/7/thread:266:16: note: suggested alternative: ‘__N’ swap(thread& __x, thread& __y) noexcept ^~~ __N /usr/include/c++/7/thread:266:21: error: ‘thread’ was not declared in this scope swap(thread& __x, thread& __y) noexcept ^~~~~~ /usr/include/c++/7/thread:266:21: note: suggested alternative: /usr/include/c++/7/thread:62:9: note: ‘std::thread’ class thread ^~~~~~ /usr/include/c++/7/thread:266:29: error: ‘__y’ was not declared in this scope swap(thread& __x, thread& __y) noexcept ^~~ /usr/include/c++/7/thread:266:29: note: suggested alternative: ‘__yn’ swap(thread& __x, thread& __y) noexcept ^~~ __yn /usr/include/c++/7/thread:270:14: error: declaration of ‘operator==’ as non-function operator==(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:270:14: error: ‘thread’ has not been declared /usr/include/c++/7/thread:270:30: error: ‘thread’ has not been declared operator==(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:280:14: error: declaration of ‘operator!=’ as non-function operator!=(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:280:14: error: ‘thread’ has not been declared /usr/include/c++/7/thread:280:30: error: ‘thread’ has not been declared operator!=(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:284:13: error: declaration of ‘operator<’ as non-function operator<(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:284:13: error: ‘thread’ has not been declared /usr/include/c++/7/thread:284:29: error: ‘thread’ has not been declared operator<(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:292:14: error: declaration of ‘operator<=’ as non-function operator<=(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:292:14: error: ‘thread’ has not been declared /usr/include/c++/7/thread:292:30: error: ‘thread’ has not been declared operator<=(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:296:13: error: declaration of ‘operator>’ as non-function operator>(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:296:13: error: ‘thread’ has not been declared /usr/include/c++/7/thread:296:29: error: ‘thread’ has not been declared operator>(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:300:14: error: declaration of ‘operator>=’ as non-function operator>=(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:300:14: error: ‘thread’ has not been declared /usr/include/c++/7/thread:300:30: error: ‘thread’ has not been declared operator>=(thread::id __x, thread::id __y) noexcept ^~~~~~ /usr/include/c++/7/thread:306:12: error: ‘hash’ is not a class template struct hash ^~~~ /usr/include/c++/7/thread:306:17: error: ‘thread’ was not declared in this scope struct hash ^~~~~~ /usr/include/c++/7/thread:306:17: note: suggested alternative: /usr/include/c++/7/thread:62:9: note: ‘std::thread’ class thread ^~~~~~ /usr/include/c++/7/thread:306:27: error: ‘struct std::hash’ redeclared as different kind of symbol struct hash ^ In file included from /usr/include/c++/7/string_view:45:0, from /usr/include/c++/7/bits/basic_string.h:48, from /usr/include/c++/7/string:52, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functional_hash.h:58:12: note: previous declaration ‘template struct std::hash’ struct hash; ^~~~ In file included from /usr/include/c++/7/future:39:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/thread:307:25: error: expected template-name before ‘<’ token : public __hash_base ^ /usr/include/c++/7/thread:315:12: error: ‘basic_ostream’ does not name a type inline basic_ostream<_CharT, _Traits>& ^~~~~~~~~~~~~ /usr/include/c++/7/thread:335:12: error: ‘thread’ does not name a type inline thread::id ^~~~~~ /usr/include/c++/7/thread:359:17: error: variable or field ‘__sleep_for’ declared void __sleep_for(chrono::seconds, chrono::nanoseconds); ^~~~~~ /usr/include/c++/7/thread:359:17: error: ‘chrono’ has not been declared /usr/include/c++/7/thread:359:34: error: ‘chrono’ has not been declared __sleep_for(chrono::seconds, chrono::nanoseconds); ^~~~~~ /usr/include/c++/7/thread:364:23: error: ‘chrono’ does not name a type; did you mean ‘chroot’? sleep_for(const chrono::duration<_Rep, _Period>& __rtime) ^~~~~~ chroot /usr/include/c++/7/thread:364:39: error: expected unqualified-id before ‘<’ token sleep_for(const chrono::duration<_Rep, _Period>& __rtime) ^ /usr/include/c++/7/thread:364:39: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/thread:364:39: error: expected initializer before ‘<’ token /usr/include/c++/7/thread:386:25: error: ‘chrono’ does not name a type; did you mean ‘chroot’? sleep_until(const chrono::time_point<_Clock, _Duration>& __atime) ^~~~~~ chroot /usr/include/c++/7/thread:386:43: error: expected unqualified-id before ‘<’ token sleep_until(const chrono::time_point<_Clock, _Duration>& __atime) ^ /usr/include/c++/7/thread:386:43: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/thread:386:43: error: expected initializer before ‘<’ token In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:67:13: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::system_clock __clock_t; ^~~~~~ chroot /usr/include/c++/7/condition_variable:92:10: error: ‘unique_lock’ has not been declared wait(unique_lock& __lock) noexcept; ^~~~~~~~~~~ /usr/include/c++/7/condition_variable:92:21: error: expected ‘,’ or ‘...’ before ‘<’ token wait(unique_lock& __lock) noexcept; ^ /usr/include/c++/7/condition_variable:96:12: error: ‘unique_lock’ has not been declared wait(unique_lock& __lock, _Predicate __p) ^~~~~~~~~~~ /usr/include/c++/7/condition_variable:96:23: error: expected ‘,’ or ‘...’ before ‘<’ token wait(unique_lock& __lock, _Predicate __p) ^ /usr/include/c++/7/condition_variable:103:7: error: ‘cv_status’ does not name a type cv_status ^~~~~~~~~ /usr/include/c++/7/condition_variable:109:7: error: ‘cv_status’ does not name a type cv_status ^~~~~~~~~ /usr/include/c++/7/condition_variable:124:18: error: ‘unique_lock’ has not been declared wait_until(unique_lock& __lock, ^~~~~~~~~~~ /usr/include/c++/7/condition_variable:124:29: error: expected ‘,’ or ‘...’ before ‘<’ token wait_until(unique_lock& __lock, ^ /usr/include/c++/7/condition_variable:135:7: error: ‘cv_status’ does not name a type cv_status ^~~~~~~~~ /usr/include/c++/7/condition_variable:142:16: error: ‘unique_lock’ has not been declared wait_for(unique_lock& __lock, ^~~~~~~~~~~ /usr/include/c++/7/condition_variable:142:27: error: expected ‘,’ or ‘...’ before ‘<’ token wait_for(unique_lock& __lock, ^ /usr/include/c++/7/condition_variable:153:7: error: ‘cv_status’ does not name a type cv_status ^~~~~~~~~ /usr/include/c++/7/condition_variable: In member function ‘void std::condition_variable::wait(int)’: /usr/include/c++/7/condition_variable:98:10: error: there are no arguments to ‘__p’ that depend on a template parameter, so a declaration of ‘__p’ must be available [-fpermissive] while (!__p()) ^~~ /usr/include/c++/7/condition_variable:99:9: error: ‘__lock’ was not declared in this scope wait(__lock); ^~~~~~ /usr/include/c++/7/condition_variable:99:9: note: suggested alternative: ‘__logl’ wait(__lock); ^~~~~~ __logl /usr/include/c++/7/condition_variable: In member function ‘bool std::condition_variable::wait_until(int)’: /usr/include/c++/7/condition_variable:128:10: error: there are no arguments to ‘__p’ that depend on a template parameter, so a declaration of ‘__p’ must be available [-fpermissive] while (!__p()) ^~~ /usr/include/c++/7/condition_variable:129:19: error: ‘__lock’ was not declared in this scope if (wait_until(__lock, __atime) == cv_status::timeout) ^~~~~~ /usr/include/c++/7/condition_variable:129:19: note: suggested alternative: ‘_Clock’ if (wait_until(__lock, __atime) == cv_status::timeout) ^~~~~~ _Clock /usr/include/c++/7/condition_variable:129:27: error: ‘__atime’ was not declared in this scope if (wait_until(__lock, __atime) == cv_status::timeout) ^~~~~~~ /usr/include/c++/7/condition_variable:129:27: note: suggested alternative: ‘st_atime’ if (wait_until(__lock, __atime) == cv_status::timeout) ^~~~~~~ st_atime /usr/include/c++/7/condition_variable:129:39: error: ‘cv_status’ has not been declared if (wait_until(__lock, __atime) == cv_status::timeout) ^~~~~~~~~ /usr/include/c++/7/condition_variable:130:13: error: there are no arguments to ‘__p’ that depend on a template parameter, so a declaration of ‘__p’ must be available [-fpermissive] return __p(); ^~~ /usr/include/c++/7/condition_variable: In member function ‘bool std::condition_variable::wait_for(int)’: /usr/include/c++/7/condition_variable:145:27: error: ‘__lock’ was not declared in this scope { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~~~~ /usr/include/c++/7/condition_variable:145:27: note: suggested alternative: ‘__logl’ { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~~~~ __logl /usr/include/c++/7/condition_variable:145:35: error: ‘__clock_t’ is not a class, namespace, or enumeration { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~~~~~~~ /usr/include/c++/7/condition_variable:145:54: error: ‘__rtime’ was not declared in this scope { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~~~~~ /usr/include/c++/7/condition_variable:145:54: note: suggested alternative: ‘__write’ { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~~~~~ __write /usr/include/c++/7/condition_variable:145:73: error: ‘__p’ was not declared in this scope { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~ /usr/include/c++/7/condition_variable:145:73: note: suggested alternative: ‘__N’ { return wait_until(__lock, __clock_t::now() + __rtime, std::move(__p)); } ^~~ __N /usr/include/c++/7/condition_variable: At global scope: /usr/include/c++/7/condition_variable:175:29: error: variable or field ‘notify_all_at_thread_exit’ declared void notify_all_at_thread_exit(condition_variable&, unique_lock); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/condition_variable:175:29: error: ‘condition_variable’ was not declared in this scope /usr/include/c++/7/condition_variable:175:29: note: suggested alternative: /usr/include/c++/7/condition_variable:65:9: note: ‘std::condition_variable’ class condition_variable ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/condition_variable:175:48: error: expected primary-expression before ‘,’ token notify_all_at_thread_exit(condition_variable&, unique_lock); ^ /usr/include/c++/7/condition_variable:175:50: error: ‘unique_lock’ was not declared in this scope notify_all_at_thread_exit(condition_variable&, unique_lock); ^~~~~~~~~~~ /usr/include/c++/7/condition_variable:175:50: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:185:11: note: ‘std::unique_lock’ class unique_lock ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:175:62: error: ‘mutex’ was not declared in this scope notify_all_at_thread_exit(condition_variable&, unique_lock); ^~~~~ /usr/include/c++/7/condition_variable:175:62: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:86:9: note: ‘std::mutex’ class mutex : private __mutex_base ^~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:175:68: error: expected primary-expression before ‘)’ token notify_all_at_thread_exit(condition_variable&, unique_lock); ^ /usr/include/c++/7/condition_variable:189:13: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::system_clock __clock_t; ^~~~~~ chroot /usr/include/c++/7/condition_variable:190:5: error: ‘condition_variable’ does not name a type condition_variable _M_cond; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/condition_variable:191:5: error: ‘shared_ptr’ does not name a type shared_ptr _M_mutex; ^~~~~~~~~~ /usr/include/c++/7/condition_variable:264:7: error: ‘cv_status’ does not name a type cv_status ^~~~~~~~~ /usr/include/c++/7/condition_variable:281:10: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::time_point<_Clock, _Duration>& __atime, ^~~~~~ chroot /usr/include/c++/7/condition_variable:281:28: error: expected unqualified-id before ‘<’ token const chrono::time_point<_Clock, _Duration>& __atime, ^ /usr/include/c++/7/condition_variable:281:28: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/condition_variable:281:28: error: expected initializer before ‘<’ token /usr/include/c++/7/condition_variable:291:7: error: ‘cv_status’ does not name a type cv_status ^~~~~~~~~ /usr/include/c++/7/condition_variable:299:15: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::duration<_Rep, _Period>& __rtime, _Predicate __p) ^~~~~~ chroot /usr/include/c++/7/condition_variable:299:31: error: expected unqualified-id before ‘<’ token const chrono::duration<_Rep, _Period>& __rtime, _Predicate __p) ^ /usr/include/c++/7/condition_variable:299:31: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/condition_variable:299:31: error: expected initializer before ‘<’ token /usr/include/c++/7/condition_variable: In destructor ‘std::_V2::condition_variable_any::_Unlock<_Lock>::~_Unlock()’: /usr/include/c++/7/condition_variable:201:8: error: there are no arguments to ‘uncaught_exception’ that depend on a template parameter, so a declaration of ‘uncaught_exception’ must be available [-fpermissive] if (uncaught_exception()) ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/condition_variable: In constructor ‘std::_V2::condition_variable_any::condition_variable_any()’: /usr/include/c++/7/condition_variable:221:32: error: class ‘std::_V2::condition_variable_any’ does not have any field named ‘_M_mutex’ condition_variable_any() : _M_mutex(std::make_shared()) { } ^~~~~~~~ /usr/include/c++/7/condition_variable:221:58: error: ‘mutex’ was not declared in this scope condition_variable_any() : _M_mutex(std::make_shared()) { } ^~~~~ /usr/include/c++/7/condition_variable:221:58: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:86:9: note: ‘std::mutex’ class mutex : private __mutex_base ^~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:221:65: error: no matching function for call to ‘make_shared< >()’ condition_variable_any() : _M_mutex(std::make_shared()) { } ^ In file included from /usr/include/c++/7/memory:81:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr.h:703:5: note: candidate: template std::shared_ptr<_Tp> std::make_shared(_Args&& ...) make_shared(_Args&&... __args) ^~~~~~~~~~~ /usr/include/c++/7/bits/shared_ptr.h:703:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:221:65: error: template argument 1 is invalid condition_variable_any() : _M_mutex(std::make_shared()) { } ^ /usr/include/c++/7/condition_variable: In member function ‘void std::_V2::condition_variable_any::notify_one()’: /usr/include/c++/7/condition_variable:230:7: error: ‘lock_guard’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~~~~~~ /usr/include/c++/7/condition_variable:230:7: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:156:11: note: ‘std::lock_guard’ class lock_guard ^~~~~~~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:230:18: error: ‘mutex’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~ /usr/include/c++/7/condition_variable:230:18: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:86:9: note: ‘std::mutex’ class mutex : private __mutex_base ^~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:230:33: error: ‘_M_mutex’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~~~~ /usr/include/c++/7/condition_variable:230:33: note: suggested alternative: ‘mutex’ lock_guard __lock(*_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/condition_variable:230:25: error: ‘__lock’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~~ /usr/include/c++/7/condition_variable:230:25: note: suggested alternative: ‘_Unlock’ lock_guard __lock(*_M_mutex); ^~~~~~ _Unlock /usr/include/c++/7/condition_variable:231:7: error: ‘_M_cond’ was not declared in this scope _M_cond.notify_one(); ^~~~~~~ /usr/include/c++/7/condition_variable:231:7: note: suggested alternative: ‘_S_end’ _M_cond.notify_one(); ^~~~~~~ _S_end /usr/include/c++/7/condition_variable: In member function ‘void std::_V2::condition_variable_any::notify_all()’: /usr/include/c++/7/condition_variable:237:7: error: ‘lock_guard’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~~~~~~ /usr/include/c++/7/condition_variable:237:7: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:156:11: note: ‘std::lock_guard’ class lock_guard ^~~~~~~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:237:18: error: ‘mutex’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~ /usr/include/c++/7/condition_variable:237:18: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:86:9: note: ‘std::mutex’ class mutex : private __mutex_base ^~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:237:33: error: ‘_M_mutex’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~~~~ /usr/include/c++/7/condition_variable:237:33: note: suggested alternative: ‘mutex’ lock_guard __lock(*_M_mutex); ^~~~~~~~ mutex /usr/include/c++/7/condition_variable:237:25: error: ‘__lock’ was not declared in this scope lock_guard __lock(*_M_mutex); ^~~~~~ /usr/include/c++/7/condition_variable:237:25: note: suggested alternative: ‘_Unlock’ lock_guard __lock(*_M_mutex); ^~~~~~ _Unlock /usr/include/c++/7/condition_variable:238:7: error: ‘_M_cond’ was not declared in this scope _M_cond.notify_all(); ^~~~~~~ /usr/include/c++/7/condition_variable:238:7: note: suggested alternative: ‘_S_end’ _M_cond.notify_all(); ^~~~~~~ _S_end /usr/include/c++/7/condition_variable: In member function ‘void std::_V2::condition_variable_any::wait(_Lock&)’: /usr/include/c++/7/condition_variable:245:2: error: ‘shared_ptr’ was not declared in this scope shared_ptr __mutex = _M_mutex; ^~~~~~~~~~ /usr/include/c++/7/condition_variable:245:2: note: suggested alternatives: In file included from /usr/include/c++/7/bits/shared_ptr.h:52:0, from /usr/include/c++/7/memory:81, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_base.h:347:11: note: ‘std::shared_ptr’ class shared_ptr; ^~~~~~~~~~ In file included from /usr/include/boost/throw_exception.hpp:42:0, from /usr/include/boost/smart_ptr/shared_ptr.hpp:27, from /usr/include/boost/shared_ptr.hpp:17, from /usr/include/boost/filesystem/path.hpp:29, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/exception/exception.hpp:148:11: note: ‘boost::shared_ptr’ class shared_ptr; ^~~~~~~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:245:13: error: ‘mutex’ was not declared in this scope shared_ptr __mutex = _M_mutex; ^~~~~ /usr/include/c++/7/condition_variable:245:13: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:86:9: note: ‘std::mutex’ class mutex : private __mutex_base ^~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:245:20: error: ‘__mutex’ was not declared in this scope shared_ptr __mutex = _M_mutex; ^~~~~~~ /usr/include/c++/7/condition_variable:245:20: note: suggested alternative: In file included from /usr/include/c++/7/memory:74:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/ext/concurrence.h:118:9: note: ‘__gnu_cxx::__mutex’ class __mutex ^~~~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:245:30: error: ‘_M_mutex’ was not declared in this scope shared_ptr __mutex = _M_mutex; ^~~~~~~~ /usr/include/c++/7/condition_variable:245:30: note: suggested alternative: ‘mutex’ shared_ptr __mutex = _M_mutex; ^~~~~~~~ mutex /usr/include/c++/7/condition_variable:246:2: error: ‘unique_lock’ was not declared in this scope unique_lock __my_lock(*__mutex); ^~~~~~~~~~~ /usr/include/c++/7/condition_variable:246:2: note: suggested alternative: In file included from /usr/include/c++/7/mutex:43:0, from /usr/include/c++/7/future:38, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/std_mutex.h:185:11: note: ‘std::unique_lock’ class unique_lock ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:40:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/condition_variable:246:21: error: there are no arguments to ‘__my_lock’ that depend on a template parameter, so a declaration of ‘__my_lock’ must be available [-fpermissive] unique_lock __my_lock(*__mutex); ^~~~~~~~~ /usr/include/c++/7/condition_variable:250:42: error: ‘__my_lock’ was not declared in this scope unique_lock __my_lock2(std::move(__my_lock)); ^~~~~~~~~ /usr/include/c++/7/condition_variable:250:42: note: suggested alternative: ‘__unlock’ unique_lock __my_lock2(std::move(__my_lock)); ^~~~~~~~~ __unlock /usr/include/c++/7/condition_variable:250:21: error: there are no arguments to ‘__my_lock2’ that depend on a template parameter, so a declaration of ‘__my_lock2’ must be available [-fpermissive] unique_lock __my_lock2(std::move(__my_lock)); ^~~~~~~~~~ /usr/include/c++/7/condition_variable:251:2: error: ‘_M_cond’ was not declared in this scope _M_cond.wait(__my_lock2); ^~~~~~~ /usr/include/c++/7/condition_variable:251:2: note: suggested alternative: ‘_S_end’ _M_cond.wait(__my_lock2); ^~~~~~~ _S_end /usr/include/c++/7/condition_variable:251:15: error: ‘__my_lock2’ was not declared in this scope _M_cond.wait(__my_lock2); ^~~~~~~~~~ /usr/include/c++/7/condition_variable:251:15: note: suggested alternative: ‘__unlock’ _M_cond.wait(__my_lock2); ^~~~~~~~~~ __unlock In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:58:12: error: conflicting declaration of template ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:63:10: error: ‘atomic’ is not a class template struct atomic ^~~~~~ /usr/include/c++/7/atomic:63:21: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:174:12: error: conflicting declaration of template ‘template struct std::atomic’ struct atomic ^~~~~~ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:352:12: error: ‘atomic’ is not a class template struct atomic<_Tp*> ^~~~~~ /usr/include/c++/7/atomic:352:23: error: conflicting declaration of template ‘template struct std::atomic’ struct atomic<_Tp*> ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:546:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:546:23: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:546:40: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:569:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:569:30: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:569:47: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:592:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:592:32: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:592:49: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:615:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:615:24: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:615:41: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:638:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:638:33: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:638:50: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:661:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:661:22: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:661:39: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:684:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:684:31: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:684:48: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:707:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:707:23: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:707:40: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:730:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:730:32: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:730:49: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:753:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:753:28: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:753:45: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:776:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:776:37: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:776:54: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:799:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:799:26: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:799:43: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:822:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:822:27: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:822:44: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:845:12: error: ‘atomic’ is not a class template struct atomic : __atomic_base ^~~~~~ /usr/include/c++/7/atomic:845:27: error: ‘struct std::atomic’ redeclared as different kind of symbol struct atomic : __atomic_base ^ In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: previous declaration ‘template struct std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:845:44: error: expected template-name before ‘<’ token struct atomic : __atomic_base ^ /usr/include/c++/7/atomic:868:11: error: ‘atomic’ does not name a type typedef atomic atomic_bool; ^~~~~~ /usr/include/c++/7/atomic:871:11: error: ‘atomic’ does not name a type typedef atomic atomic_char; ^~~~~~ /usr/include/c++/7/atomic:874:11: error: ‘atomic’ does not name a type typedef atomic atomic_schar; ^~~~~~ /usr/include/c++/7/atomic:877:11: error: ‘atomic’ does not name a type typedef atomic atomic_uchar; ^~~~~~ /usr/include/c++/7/atomic:880:11: error: ‘atomic’ does not name a type typedef atomic atomic_short; ^~~~~~ /usr/include/c++/7/atomic:883:11: error: ‘atomic’ does not name a type typedef atomic atomic_ushort; ^~~~~~ /usr/include/c++/7/atomic:886:11: error: ‘atomic’ does not name a type typedef atomic atomic_int; ^~~~~~ /usr/include/c++/7/atomic:889:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint; ^~~~~~ /usr/include/c++/7/atomic:892:11: error: ‘atomic’ does not name a type typedef atomic atomic_long; ^~~~~~ /usr/include/c++/7/atomic:895:11: error: ‘atomic’ does not name a type typedef atomic atomic_ulong; ^~~~~~ /usr/include/c++/7/atomic:898:11: error: ‘atomic’ does not name a type typedef atomic atomic_llong; ^~~~~~ /usr/include/c++/7/atomic:901:11: error: ‘atomic’ does not name a type typedef atomic atomic_ullong; ^~~~~~ /usr/include/c++/7/atomic:904:11: error: ‘atomic’ does not name a type typedef atomic atomic_wchar_t; ^~~~~~ /usr/include/c++/7/atomic:907:11: error: ‘atomic’ does not name a type typedef atomic atomic_char16_t; ^~~~~~ /usr/include/c++/7/atomic:910:11: error: ‘atomic’ does not name a type typedef atomic atomic_char32_t; ^~~~~~ /usr/include/c++/7/atomic:917:11: error: ‘atomic’ does not name a type typedef atomic atomic_int8_t; ^~~~~~ /usr/include/c++/7/atomic:920:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint8_t; ^~~~~~ /usr/include/c++/7/atomic:923:11: error: ‘atomic’ does not name a type typedef atomic atomic_int16_t; ^~~~~~ /usr/include/c++/7/atomic:926:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint16_t; ^~~~~~ /usr/include/c++/7/atomic:929:11: error: ‘atomic’ does not name a type typedef atomic atomic_int32_t; ^~~~~~ /usr/include/c++/7/atomic:932:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint32_t; ^~~~~~ /usr/include/c++/7/atomic:935:11: error: ‘atomic’ does not name a type typedef atomic atomic_int64_t; ^~~~~~ /usr/include/c++/7/atomic:938:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint64_t; ^~~~~~ /usr/include/c++/7/atomic:942:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_least8_t; ^~~~~~ /usr/include/c++/7/atomic:945:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_least8_t; ^~~~~~ /usr/include/c++/7/atomic:948:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_least16_t; ^~~~~~ /usr/include/c++/7/atomic:951:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_least16_t; ^~~~~~ /usr/include/c++/7/atomic:954:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_least32_t; ^~~~~~ /usr/include/c++/7/atomic:957:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_least32_t; ^~~~~~ /usr/include/c++/7/atomic:960:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_least64_t; ^~~~~~ /usr/include/c++/7/atomic:963:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_least64_t; ^~~~~~ /usr/include/c++/7/atomic:967:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_fast8_t; ^~~~~~ /usr/include/c++/7/atomic:970:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_fast8_t; ^~~~~~ /usr/include/c++/7/atomic:973:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_fast16_t; ^~~~~~ /usr/include/c++/7/atomic:976:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_fast16_t; ^~~~~~ /usr/include/c++/7/atomic:979:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_fast32_t; ^~~~~~ /usr/include/c++/7/atomic:982:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_fast32_t; ^~~~~~ /usr/include/c++/7/atomic:985:11: error: ‘atomic’ does not name a type typedef atomic atomic_int_fast64_t; ^~~~~~ /usr/include/c++/7/atomic:988:11: error: ‘atomic’ does not name a type typedef atomic atomic_uint_fast64_t; ^~~~~~ /usr/include/c++/7/atomic:992:11: error: ‘atomic’ does not name a type typedef atomic atomic_intptr_t; ^~~~~~ /usr/include/c++/7/atomic:995:11: error: ‘atomic’ does not name a type typedef atomic atomic_uintptr_t; ^~~~~~ /usr/include/c++/7/atomic:998:11: error: ‘atomic’ does not name a type typedef atomic atomic_size_t; ^~~~~~ /usr/include/c++/7/atomic:1001:11: error: ‘atomic’ does not name a type typedef atomic atomic_intmax_t; ^~~~~~ /usr/include/c++/7/atomic:1004:11: error: ‘atomic’ does not name a type typedef atomic atomic_uintmax_t; ^~~~~~ /usr/include/c++/7/atomic:1007:11: error: ‘atomic’ does not name a type typedef atomic atomic_ptrdiff_t; ^~~~~~ /usr/include/c++/7/atomic:1012:48: error: expected primary-expression before ‘*’ token atomic_flag_test_and_set_explicit(atomic_flag* __a, ^ /usr/include/c++/7/atomic:1012:50: error: ‘__a’ was not declared in this scope atomic_flag_test_and_set_explicit(atomic_flag* __a, ^~~ /usr/include/c++/7/atomic:1012:50: note: suggested alternative: ‘__N’ atomic_flag_test_and_set_explicit(atomic_flag* __a, ^~~ __N /usr/include/c++/7/atomic:1013:22: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1013:25: error: expression list treated as compound expression in initializer [-fpermissive] memory_order __m) noexcept ^ /usr/include/c++/7/atomic:1017:46: error: ‘atomic_flag’ does not name a type atomic_flag_test_and_set_explicit(volatile atomic_flag* __a, ^~~~~~~~~~~ /usr/include/c++/7/atomic:1018:9: error: ‘memory_order’ has not been declared memory_order __m) noexcept ^~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_flag_test_and_set_explicit(volatile int*, int)’: /usr/include/c++/7/atomic:1018:27: error: ‘bool blocksci::atomic_flag_test_and_set_explicit(volatile int*, int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1012:3: note: previous declaration ‘bool std::atomic_flag_test_and_set_explicit’ atomic_flag_test_and_set_explicit(atomic_flag* __a, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1019:17: error: request for member ‘test_and_set’ in ‘* __a’, which is of non-class type ‘volatile int’ { return __a->test_and_set(__m); } ^~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1022:30: error: variable or field ‘atomic_flag_clear_explicit’ declared void atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept ^~~~~~~~~~~ /usr/include/c++/7/atomic:1022:30: error: ‘atomic_flag’ was not declared in this scope /usr/include/c++/7/atomic:1022:30: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:160:10: note: ‘std::atomic_flag’ struct atomic_flag : public __atomic_flag_base ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1022:43: error: ‘__a’ was not declared in this scope atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1022:43: note: suggested alternative: ‘__N’ atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept ^~~ __N /usr/include/c++/7/atomic:1022:48: error: ‘memory_order’ was not declared in this scope atomic_flag_clear_explicit(atomic_flag* __a, memory_order __m) noexcept ^~~~~~~~~~~~ /usr/include/c++/7/atomic:1022:48: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:63:7: note: ‘std::memory_order’ } memory_order; ^~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1026:39: error: ‘atomic_flag’ does not name a type atomic_flag_clear_explicit(volatile atomic_flag* __a, ^~~~~~~~~~~ /usr/include/c++/7/atomic:1027:9: error: ‘memory_order’ has not been declared memory_order __m) noexcept ^~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘void blocksci::atomic_flag_clear_explicit(volatile int*, int)’: /usr/include/c++/7/atomic:1028:10: error: request for member ‘clear’ in ‘* __a’, which is of non-class type ‘volatile int’ { __a->clear(__m); } ^~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1031:39: error: expected primary-expression before ‘*’ token atomic_flag_test_and_set(atomic_flag* __a) noexcept ^ /usr/include/c++/7/atomic:1031:41: error: ‘__a’ was not declared in this scope atomic_flag_test_and_set(atomic_flag* __a) noexcept ^~~ /usr/include/c++/7/atomic:1031:41: note: suggested alternative: ‘__N’ atomic_flag_test_and_set(atomic_flag* __a) noexcept ^~~ __N /usr/include/c++/7/atomic:1035:37: error: ‘atomic_flag’ does not name a type atomic_flag_test_and_set(volatile atomic_flag* __a) noexcept ^~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_flag_test_and_set(volatile int*)’: /usr/include/c++/7/atomic:1035:55: error: ‘bool blocksci::atomic_flag_test_and_set(volatile int*)’ conflicts with a previous declaration atomic_flag_test_and_set(volatile atomic_flag* __a) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1031:3: note: previous declaration ‘bool std::atomic_flag_test_and_set’ atomic_flag_test_and_set(atomic_flag* __a) noexcept ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1036:51: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1036:51: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1036:12: error: ‘atomic_flag_test_and_set_explicit’ was not declared in this scope { return atomic_flag_test_and_set_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1036:12: note: suggested alternative: /usr/include/c++/7/atomic:1012:3: note: ‘std::atomic_flag_test_and_set_explicit’ atomic_flag_test_and_set_explicit(atomic_flag* __a, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1039:21: error: variable or field ‘atomic_flag_clear’ declared void atomic_flag_clear(atomic_flag* __a) noexcept ^~~~~~~~~~~ /usr/include/c++/7/atomic:1039:21: error: ‘atomic_flag’ was not declared in this scope /usr/include/c++/7/atomic:1039:21: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:160:10: note: ‘std::atomic_flag’ struct atomic_flag : public __atomic_flag_base ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1039:34: error: ‘__a’ was not declared in this scope atomic_flag_clear(atomic_flag* __a) noexcept ^~~ /usr/include/c++/7/atomic:1039:34: note: suggested alternative: ‘__N’ atomic_flag_clear(atomic_flag* __a) noexcept ^~~ __N /usr/include/c++/7/atomic:1043:30: error: ‘atomic_flag’ does not name a type atomic_flag_clear(volatile atomic_flag* __a) noexcept ^~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘void blocksci::atomic_flag_clear(volatile int*)’: /usr/include/c++/7/atomic:1044:37: error: ‘memory_order_seq_cst’ was not declared in this scope { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1044:37: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1044:5: error: ‘atomic_flag_clear_explicit’ was not declared in this scope { atomic_flag_clear_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1044:5: note: suggested alternative: /usr/include/c++/7/atomic:1026:3: note: ‘blocksci::atomic_flag_clear_explicit’ atomic_flag_clear_explicit(volatile atomic_flag* __a, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1050:31: error: ‘atomic’ does not name a type atomic_is_lock_free(const atomic<_ITp>* __a) noexcept ^~~~~~ /usr/include/c++/7/atomic:1050:37: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_is_lock_free(const atomic<_ITp>* __a) noexcept ^ /usr/include/c++/7/atomic:1050:50: error: ‘bool blocksci::atomic_is_lock_free(int)’ conflicts with a previous declaration atomic_is_lock_free(const atomic<_ITp>* __a) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:82:5: note: previous declaration ‘namespace std { }::atomic_is_lock_free’ atomic_is_lock_free(const shared_ptr<_Tp>* __p) ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_is_lock_free(int)’: /usr/include/c++/7/atomic:1051:14: error: ‘__a’ was not declared in this scope { return __a->is_lock_free(); } ^~~ /usr/include/c++/7/atomic:1051:14: note: suggested alternative: ‘__N’ { return __a->is_lock_free(); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1055:40: error: ‘atomic’ does not name a type atomic_is_lock_free(const volatile atomic<_ITp>* __a) noexcept ^~~~~~ /usr/include/c++/7/atomic:1055:46: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_is_lock_free(const volatile atomic<_ITp>* __a) noexcept ^ /usr/include/c++/7/atomic:1055:59: error: ‘bool blocksci::atomic_is_lock_free(int)’ conflicts with a previous declaration atomic_is_lock_free(const volatile atomic<_ITp>* __a) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:82:5: note: previous declaration ‘namespace std { }::atomic_is_lock_free’ atomic_is_lock_free(const shared_ptr<_Tp>* __p) ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_is_lock_free(int)’: /usr/include/c++/7/atomic:1056:14: error: ‘__a’ was not declared in this scope { return __a->is_lock_free(); } ^~~ /usr/include/c++/7/atomic:1056:14: note: suggested alternative: ‘__N’ { return __a->is_lock_free(); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1060:17: error: variable or field ‘atomic_init’ declared void atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~ /usr/include/c++/7/atomic:1060:17: error: ‘atomic’ was not declared in this scope /usr/include/c++/7/atomic:1060:17: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: ‘std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1060:28: error: expected primary-expression before ‘>’ token atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1060:31: error: ‘__a’ was not declared in this scope atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1060:31: note: suggested alternative: ‘__N’ atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1060:41: error: expected primary-expression before ‘__i’ atomic_init(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1065:26: error: ‘atomic’ does not name a type atomic_init(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~ /usr/include/c++/7/atomic:1065:32: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_init(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic: In function ‘void blocksci::atomic_init(int)’: /usr/include/c++/7/atomic:1066:7: error: ‘__a’ was not declared in this scope { __a->store(__i, memory_order_relaxed); } ^~~ /usr/include/c++/7/atomic:1066:7: note: suggested alternative: ‘__N’ { __a->store(__i, memory_order_relaxed); } ^~~ __N /usr/include/c++/7/atomic:1066:18: error: ‘__i’ was not declared in this scope { __a->store(__i, memory_order_relaxed); } ^~~ /usr/include/c++/7/atomic:1066:18: note: suggested alternative: ‘__N’ { __a->store(__i, memory_order_relaxed); } ^~~ __N /usr/include/c++/7/atomic:1066:23: error: ‘memory_order_relaxed’ was not declared in this scope { __a->store(__i, memory_order_relaxed); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1066:23: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:57:7: note: ‘memory_order_relaxed’ memory_order_relaxed, ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1070:27: error: variable or field ‘atomic_store_explicit’ declared void atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, ^~~~~~ /usr/include/c++/7/atomic:1070:27: error: ‘atomic’ was not declared in this scope /usr/include/c++/7/atomic:1070:27: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: ‘std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1070:38: error: expected primary-expression before ‘>’ token atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1070:41: error: ‘__a’ was not declared in this scope atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1070:41: note: suggested alternative: ‘__N’ atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1070:51: error: expected primary-expression before ‘__i’ atomic_store_explicit(atomic<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1071:6: error: ‘memory_order’ was not declared in this scope memory_order __m) noexcept ^~~~~~~~~~~~ /usr/include/c++/7/atomic:1071:6: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:63:7: note: ‘std::memory_order’ } memory_order; ^~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1076:36: error: ‘atomic’ does not name a type atomic_store_explicit(volatile atomic<_ITp>* __a, _ITp __i, ^~~~~~ /usr/include/c++/7/atomic:1076:42: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_store_explicit(volatile atomic<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1077:24: error: ‘void blocksci::atomic_store_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:148:5: note: previous declaration ‘namespace std { }::atomic_store_explicit’ atomic_store_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘void blocksci::atomic_store_explicit(int)’: /usr/include/c++/7/atomic:1078:7: error: ‘__a’ was not declared in this scope { __a->store(__i, __m); } ^~~ /usr/include/c++/7/atomic:1078:7: note: suggested alternative: ‘__N’ { __a->store(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1078:18: error: ‘__i’ was not declared in this scope { __a->store(__i, __m); } ^~~ /usr/include/c++/7/atomic:1078:18: note: suggested alternative: ‘__N’ { __a->store(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1078:23: error: ‘__m’ was not declared in this scope { __a->store(__i, __m); } ^~~ /usr/include/c++/7/atomic:1078:23: note: suggested alternative: ‘__N’ { __a->store(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1082:32: error: ‘atomic’ does not name a type atomic_load_explicit(const atomic<_ITp>* __a, memory_order __m) noexcept ^~~~~~ /usr/include/c++/7/atomic:1082:38: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_load_explicit(const atomic<_ITp>* __a, memory_order __m) noexcept ^ /usr/include/c++/7/atomic:1082:69: error: ‘_ITp blocksci::atomic_load_explicit(int)’ conflicts with a previous declaration atomic_load_explicit(const atomic<_ITp>* __a, memory_order __m) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:111:5: note: previous declaration ‘namespace std { }::atomic_load_explicit’ atomic_load_explicit(const __shared_ptr<_Tp, _Lp>* __p, memory_order) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_load_explicit(int)’: /usr/include/c++/7/atomic:1083:14: error: ‘__a’ was not declared in this scope { return __a->load(__m); } ^~~ /usr/include/c++/7/atomic:1083:14: note: suggested alternative: ‘__N’ { return __a->load(__m); } ^~~ __N /usr/include/c++/7/atomic:1083:24: error: ‘__m’ was not declared in this scope { return __a->load(__m); } ^~~ /usr/include/c++/7/atomic:1083:24: note: suggested alternative: ‘__N’ { return __a->load(__m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1087:41: error: ‘atomic’ does not name a type atomic_load_explicit(const volatile atomic<_ITp>* __a, ^~~~~~ /usr/include/c++/7/atomic:1087:47: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_load_explicit(const volatile atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1088:23: error: ‘_ITp blocksci::atomic_load_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:111:5: note: previous declaration ‘namespace std { }::atomic_load_explicit’ atomic_load_explicit(const __shared_ptr<_Tp, _Lp>* __p, memory_order) ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_load_explicit(int)’: /usr/include/c++/7/atomic:1089:14: error: ‘__a’ was not declared in this scope { return __a->load(__m); } ^~~ /usr/include/c++/7/atomic:1089:14: note: suggested alternative: ‘__N’ { return __a->load(__m); } ^~~ __N /usr/include/c++/7/atomic:1089:24: error: ‘__m’ was not declared in this scope { return __a->load(__m); } ^~~ /usr/include/c++/7/atomic:1089:24: note: suggested alternative: ‘__N’ { return __a->load(__m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1093:30: error: ‘template _ITp std::atomic_exchange_explicit’ conflicts with a previous declaration atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, ^~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:189:5: note: previous declaration ‘namespace std { }::atomic_exchange_explicit’ atomic_exchange_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1093:42: error: expected primary-expression before ‘*’ token atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1093:44: error: ‘__a’ was not declared in this scope atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1093:44: note: suggested alternative: ‘__N’ atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1093:54: error: expected primary-expression before ‘__i’ atomic_exchange_explicit(atomic<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1094:22: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1094:27: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1099:39: error: ‘atomic’ does not name a type atomic_exchange_explicit(volatile atomic<_ITp>* __a, _ITp __i, ^~~~~~ /usr/include/c++/7/atomic:1099:45: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_exchange_explicit(volatile atomic<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1100:27: error: ‘_ITp blocksci::atomic_exchange_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:189:5: note: previous declaration ‘namespace std { }::atomic_exchange_explicit’ atomic_exchange_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_exchange_explicit(int)’: /usr/include/c++/7/atomic:1101:14: error: ‘__a’ was not declared in this scope { return __a->exchange(__i, __m); } ^~~ /usr/include/c++/7/atomic:1101:14: note: suggested alternative: ‘__N’ { return __a->exchange(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1101:28: error: ‘__i’ was not declared in this scope { return __a->exchange(__i, __m); } ^~~ /usr/include/c++/7/atomic:1101:28: note: suggested alternative: ‘__N’ { return __a->exchange(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1101:33: error: ‘__m’ was not declared in this scope { return __a->exchange(__i, __m); } ^~~ /usr/include/c++/7/atomic:1101:33: note: suggested alternative: ‘__N’ { return __a->exchange(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1105:43: error: ‘template bool std::atomic_compare_exchange_weak_explicit’ conflicts with a previous declaration atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, ^~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:304:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_weak_explicit’ atomic_compare_exchange_weak_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1105:55: error: expected primary-expression before ‘*’ token atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1105:57: error: ‘__a’ was not declared in this scope atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, ^~~ /usr/include/c++/7/atomic:1105:57: note: suggested alternative: ‘__N’ atomic_compare_exchange_weak_explicit(atomic<_ITp>* __a, ^~~ __N /usr/include/c++/7/atomic:1106:12: error: expected primary-expression before ‘*’ token _ITp* __i1, _ITp __i2, ^ /usr/include/c++/7/atomic:1106:14: error: ‘__i1’ was not declared in this scope _ITp* __i1, _ITp __i2, ^~~~ /usr/include/c++/7/atomic:1106:14: note: suggested alternative: ‘__y1’ _ITp* __i1, _ITp __i2, ^~~~ __y1 /usr/include/c++/7/atomic:1106:25: error: expected primary-expression before ‘__i2’ _ITp* __i1, _ITp __i2, ^~~~ /usr/include/c++/7/atomic:1107:21: error: expected primary-expression before ‘__m1’ memory_order __m1, ^~~~ /usr/include/c++/7/atomic:1108:21: error: expected primary-expression before ‘__m2’ memory_order __m2) noexcept ^~~~ /usr/include/c++/7/atomic:1108:25: error: expression list treated as compound expression in initializer [-fpermissive] memory_order __m2) noexcept ^ /usr/include/c++/7/atomic:1108:27: error: expected ‘;’ before ‘noexcept’ memory_order __m2) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1113:52: error: ‘atomic’ does not name a type atomic_compare_exchange_weak_explicit(volatile atomic<_ITp>* __a, ^~~~~~ /usr/include/c++/7/atomic:1113:58: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_compare_exchange_weak_explicit(volatile atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1116:27: error: ‘bool blocksci::atomic_compare_exchange_weak_explicit(int)’ conflicts with a previous declaration memory_order __m2) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:304:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_weak_explicit’ atomic_compare_exchange_weak_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_compare_exchange_weak_explicit(int)’: /usr/include/c++/7/atomic:1117:14: error: ‘__a’ was not declared in this scope { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~ /usr/include/c++/7/atomic:1117:14: note: suggested alternative: ‘__N’ { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~ __N /usr/include/c++/7/atomic:1117:42: error: ‘__i1’ was not declared in this scope { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1117:42: note: suggested alternative: ‘__y1’ { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ __y1 /usr/include/c++/7/atomic:1117:48: error: ‘__i2’ was not declared in this scope { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1117:48: note: suggested alternative: ‘_Sin’ { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ _Sin /usr/include/c++/7/atomic:1117:54: error: ‘__m1’ was not declared in this scope { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1117:54: note: suggested alternative: ‘__y1’ { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ __y1 /usr/include/c++/7/atomic:1117:60: error: ‘__m2’ was not declared in this scope { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1117:60: note: suggested alternative: ‘__lg’ { return __a->compare_exchange_weak(*__i1, __i2, __m1, __m2); } ^~~~ __lg /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1121:45: error: ‘template bool std::atomic_compare_exchange_strong_explicit’ conflicts with a previous declaration atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, ^~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:272:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_strong_explicit’ atomic_compare_exchange_strong_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1121:57: error: expected primary-expression before ‘*’ token atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1121:59: error: ‘__a’ was not declared in this scope atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, ^~~ /usr/include/c++/7/atomic:1121:59: note: suggested alternative: ‘__N’ atomic_compare_exchange_strong_explicit(atomic<_ITp>* __a, ^~~ __N /usr/include/c++/7/atomic:1122:14: error: expected primary-expression before ‘*’ token _ITp* __i1, _ITp __i2, ^ /usr/include/c++/7/atomic:1122:16: error: ‘__i1’ was not declared in this scope _ITp* __i1, _ITp __i2, ^~~~ /usr/include/c++/7/atomic:1122:16: note: suggested alternative: ‘__y1’ _ITp* __i1, _ITp __i2, ^~~~ __y1 /usr/include/c++/7/atomic:1122:27: error: expected primary-expression before ‘__i2’ _ITp* __i1, _ITp __i2, ^~~~ /usr/include/c++/7/atomic:1123:23: error: expected primary-expression before ‘__m1’ memory_order __m1, ^~~~ /usr/include/c++/7/atomic:1124:23: error: expected primary-expression before ‘__m2’ memory_order __m2) noexcept ^~~~ /usr/include/c++/7/atomic:1124:27: error: expression list treated as compound expression in initializer [-fpermissive] memory_order __m2) noexcept ^ /usr/include/c++/7/atomic:1124:29: error: expected ‘;’ before ‘noexcept’ memory_order __m2) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1129:54: error: ‘atomic’ does not name a type atomic_compare_exchange_strong_explicit(volatile atomic<_ITp>* __a, ^~~~~~ /usr/include/c++/7/atomic:1129:60: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_compare_exchange_strong_explicit(volatile atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1132:29: error: ‘bool blocksci::atomic_compare_exchange_strong_explicit(int)’ conflicts with a previous declaration memory_order __m2) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:272:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_strong_explicit’ atomic_compare_exchange_strong_explicit(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_compare_exchange_strong_explicit(int)’: /usr/include/c++/7/atomic:1133:14: error: ‘__a’ was not declared in this scope { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~ /usr/include/c++/7/atomic:1133:14: note: suggested alternative: ‘__N’ { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~ __N /usr/include/c++/7/atomic:1133:44: error: ‘__i1’ was not declared in this scope { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1133:44: note: suggested alternative: ‘__y1’ { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ __y1 /usr/include/c++/7/atomic:1133:50: error: ‘__i2’ was not declared in this scope { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1133:50: note: suggested alternative: ‘_Sin’ { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ _Sin /usr/include/c++/7/atomic:1133:56: error: ‘__m1’ was not declared in this scope { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1133:56: note: suggested alternative: ‘__y1’ { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ __y1 /usr/include/c++/7/atomic:1133:62: error: ‘__m2’ was not declared in this scope { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ /usr/include/c++/7/atomic:1133:62: note: suggested alternative: ‘__lg’ { return __a->compare_exchange_strong(*__i1, __i2, __m1, __m2); } ^~~~ __lg /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1138:18: error: variable or field ‘atomic_store’ declared void atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~ /usr/include/c++/7/atomic:1138:18: error: ‘atomic’ was not declared in this scope /usr/include/c++/7/atomic:1138:18: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:126:12: note: ‘std::atomic’ struct atomic; ^~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1138:29: error: expected primary-expression before ‘>’ token atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1138:32: error: ‘__a’ was not declared in this scope atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1138:32: note: suggested alternative: ‘__N’ atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1138:42: error: expected primary-expression before ‘__i’ atomic_store(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1143:27: error: ‘atomic’ does not name a type atomic_store(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~ /usr/include/c++/7/atomic:1143:33: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_store(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1143:56: error: ‘void blocksci::atomic_store(int)’ conflicts with a previous declaration atomic_store(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:158:5: note: previous declaration ‘namespace std { }::atomic_store’ atomic_store(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) ^~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘void blocksci::atomic_store(int)’: /usr/include/c++/7/atomic:1144:29: error: ‘__a’ was not declared in this scope { atomic_store_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1144:29: note: suggested alternative: ‘__N’ { atomic_store_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1144:34: error: ‘__i’ was not declared in this scope { atomic_store_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1144:34: note: suggested alternative: ‘__N’ { atomic_store_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1144:39: error: ‘memory_order_seq_cst’ was not declared in this scope { atomic_store_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1144:39: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1144:7: error: there are no arguments to ‘atomic_store_explicit’ that depend on a template parameter, so a declaration of ‘atomic_store_explicit’ must be available [-fpermissive] { atomic_store_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1148:23: error: ‘atomic’ does not name a type atomic_load(const atomic<_ITp>* __a) noexcept ^~~~~~ /usr/include/c++/7/atomic:1148:29: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_load(const atomic<_ITp>* __a) noexcept ^ /usr/include/c++/7/atomic:1148:42: error: ‘_ITp blocksci::atomic_load(int)’ conflicts with a previous declaration atomic_load(const atomic<_ITp>* __a) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:119:5: note: previous declaration ‘namespace std { }::atomic_load’ atomic_load(const __shared_ptr<_Tp, _Lp>* __p) ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_load(int)’: /usr/include/c++/7/atomic:1149:35: error: ‘__a’ was not declared in this scope { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1149:35: note: suggested alternative: ‘__N’ { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1149:40: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1149:40: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1149:14: error: there are no arguments to ‘atomic_load_explicit’ that depend on a template parameter, so a declaration of ‘atomic_load_explicit’ must be available [-fpermissive] { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1153:32: error: ‘atomic’ does not name a type atomic_load(const volatile atomic<_ITp>* __a) noexcept ^~~~~~ /usr/include/c++/7/atomic:1153:38: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_load(const volatile atomic<_ITp>* __a) noexcept ^ /usr/include/c++/7/atomic:1153:51: error: ‘_ITp blocksci::atomic_load(int)’ conflicts with a previous declaration atomic_load(const volatile atomic<_ITp>* __a) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:119:5: note: previous declaration ‘namespace std { }::atomic_load’ atomic_load(const __shared_ptr<_Tp, _Lp>* __p) ^~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_load(int)’: /usr/include/c++/7/atomic:1154:35: error: ‘__a’ was not declared in this scope { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1154:35: note: suggested alternative: ‘__N’ { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1154:40: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1154:40: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1154:14: error: there are no arguments to ‘atomic_load_explicit’ that depend on a template parameter, so a declaration of ‘atomic_load_explicit’ must be available [-fpermissive] { return atomic_load_explicit(__a, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1158:21: error: ‘template _ITp std::atomic_exchange’ conflicts with a previous declaration atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:200:5: note: previous declaration ‘namespace std { }::atomic_exchange’ atomic_exchange(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1158:33: error: expected primary-expression before ‘*’ token atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1158:35: error: ‘__a’ was not declared in this scope atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1158:35: note: suggested alternative: ‘__N’ atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1158:45: error: expected primary-expression before ‘__i’ atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1158:50: error: expected ‘;’ before ‘noexcept’ atomic_exchange(atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1163:30: error: ‘atomic’ does not name a type atomic_exchange(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~ /usr/include/c++/7/atomic:1163:36: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_exchange(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1163:59: error: ‘_ITp blocksci::atomic_exchange(int)’ conflicts with a previous declaration atomic_exchange(volatile atomic<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:200:5: note: previous declaration ‘namespace std { }::atomic_exchange’ atomic_exchange(__shared_ptr<_Tp, _Lp>* __p, __shared_ptr<_Tp, _Lp> __r) ^~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_exchange(int)’: /usr/include/c++/7/atomic:1164:39: error: ‘__a’ was not declared in this scope { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1164:39: note: suggested alternative: ‘__N’ { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1164:44: error: ‘__i’ was not declared in this scope { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1164:44: note: suggested alternative: ‘__N’ { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1164:49: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1164:49: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1164:14: error: there are no arguments to ‘atomic_exchange_explicit’ that depend on a template parameter, so a declaration of ‘atomic_exchange_explicit’ must be available [-fpermissive] { return atomic_exchange_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1168:34: error: ‘template bool std::atomic_compare_exchange_weak’ conflicts with a previous declaration atomic_compare_exchange_weak(atomic<_ITp>* __a, ^~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:316:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_weak’ atomic_compare_exchange_weak(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1168:46: error: expected primary-expression before ‘*’ token atomic_compare_exchange_weak(atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1168:48: error: ‘__a’ was not declared in this scope atomic_compare_exchange_weak(atomic<_ITp>* __a, ^~~ /usr/include/c++/7/atomic:1168:48: note: suggested alternative: ‘__N’ atomic_compare_exchange_weak(atomic<_ITp>* __a, ^~~ __N /usr/include/c++/7/atomic:1169:10: error: expected primary-expression before ‘*’ token _ITp* __i1, _ITp __i2) noexcept ^ /usr/include/c++/7/atomic:1169:12: error: ‘__i1’ was not declared in this scope _ITp* __i1, _ITp __i2) noexcept ^~~~ /usr/include/c++/7/atomic:1169:12: note: suggested alternative: ‘__y1’ _ITp* __i1, _ITp __i2) noexcept ^~~~ __y1 /usr/include/c++/7/atomic:1169:23: error: expected primary-expression before ‘__i2’ _ITp* __i1, _ITp __i2) noexcept ^~~~ /usr/include/c++/7/atomic:1169:27: error: expression list treated as compound expression in initializer [-fpermissive] _ITp* __i1, _ITp __i2) noexcept ^ /usr/include/c++/7/atomic:1169:29: error: expected ‘;’ before ‘noexcept’ _ITp* __i1, _ITp __i2) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1178:43: error: ‘atomic’ does not name a type atomic_compare_exchange_weak(volatile atomic<_ITp>* __a, ^~~~~~ /usr/include/c++/7/atomic:1178:49: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_compare_exchange_weak(volatile atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1179:29: error: ‘bool blocksci::atomic_compare_exchange_weak(int)’ conflicts with a previous declaration _ITp* __i1, _ITp __i2) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:316:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_weak’ atomic_compare_exchange_weak(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_compare_exchange_weak(int)’: /usr/include/c++/7/atomic:1181:52: error: ‘__a’ was not declared in this scope return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~ /usr/include/c++/7/atomic:1181:52: note: suggested alternative: ‘__N’ return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~ __N /usr/include/c++/7/atomic:1181:57: error: ‘__i1’ was not declared in this scope return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~~ /usr/include/c++/7/atomic:1181:57: note: suggested alternative: ‘__y1’ return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~~ __y1 /usr/include/c++/7/atomic:1181:63: error: ‘__i2’ was not declared in this scope return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~~ /usr/include/c++/7/atomic:1181:63: note: suggested alternative: ‘_Sin’ return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~~ _Sin /usr/include/c++/7/atomic:1182:10: error: ‘memory_order_seq_cst’ was not declared in this scope memory_order_seq_cst, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1182:10: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1181:14: error: there are no arguments to ‘atomic_compare_exchange_weak_explicit’ that depend on a template parameter, so a declaration of ‘atomic_compare_exchange_weak_explicit’ must be available [-fpermissive] return atomic_compare_exchange_weak_explicit(__a, __i1, __i2, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1188:36: error: ‘template bool std::atomic_compare_exchange_strong’ conflicts with a previous declaration atomic_compare_exchange_strong(atomic<_ITp>* __a, ^~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:294:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_strong’ atomic_compare_exchange_strong(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1188:48: error: expected primary-expression before ‘*’ token atomic_compare_exchange_strong(atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1188:50: error: ‘__a’ was not declared in this scope atomic_compare_exchange_strong(atomic<_ITp>* __a, ^~~ /usr/include/c++/7/atomic:1188:50: note: suggested alternative: ‘__N’ atomic_compare_exchange_strong(atomic<_ITp>* __a, ^~~ __N /usr/include/c++/7/atomic:1189:12: error: expected primary-expression before ‘*’ token _ITp* __i1, _ITp __i2) noexcept ^ /usr/include/c++/7/atomic:1189:14: error: ‘__i1’ was not declared in this scope _ITp* __i1, _ITp __i2) noexcept ^~~~ /usr/include/c++/7/atomic:1189:14: note: suggested alternative: ‘__y1’ _ITp* __i1, _ITp __i2) noexcept ^~~~ __y1 /usr/include/c++/7/atomic:1189:25: error: expected primary-expression before ‘__i2’ _ITp* __i1, _ITp __i2) noexcept ^~~~ /usr/include/c++/7/atomic:1189:29: error: expression list treated as compound expression in initializer [-fpermissive] _ITp* __i1, _ITp __i2) noexcept ^ /usr/include/c++/7/atomic:1189:31: error: expected ‘;’ before ‘noexcept’ _ITp* __i1, _ITp __i2) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1198:45: error: ‘atomic’ does not name a type atomic_compare_exchange_strong(volatile atomic<_ITp>* __a, ^~~~~~ /usr/include/c++/7/atomic:1198:51: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_compare_exchange_strong(volatile atomic<_ITp>* __a, ^ /usr/include/c++/7/atomic:1199:31: error: ‘bool blocksci::atomic_compare_exchange_strong(int)’ conflicts with a previous declaration _ITp* __i1, _ITp __i2) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/memory:82:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/shared_ptr_atomic.h:294:5: note: previous declaration ‘namespace std { }::atomic_compare_exchange_strong’ atomic_compare_exchange_strong(__shared_ptr<_Tp, _Lp>* __p, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic: In function ‘bool blocksci::atomic_compare_exchange_strong(int)’: /usr/include/c++/7/atomic:1201:54: error: ‘__a’ was not declared in this scope return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~ /usr/include/c++/7/atomic:1201:54: note: suggested alternative: ‘__N’ return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~ __N /usr/include/c++/7/atomic:1201:59: error: ‘__i1’ was not declared in this scope return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~~ /usr/include/c++/7/atomic:1201:59: note: suggested alternative: ‘__y1’ return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~~ __y1 /usr/include/c++/7/atomic:1201:65: error: ‘__i2’ was not declared in this scope return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~~ /usr/include/c++/7/atomic:1201:65: note: suggested alternative: ‘_Sin’ return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~~ _Sin /usr/include/c++/7/atomic:1202:12: error: ‘memory_order_seq_cst’ was not declared in this scope memory_order_seq_cst, ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1202:12: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1201:14: error: there are no arguments to ‘atomic_compare_exchange_strong_explicit’ that depend on a template parameter, so a declaration of ‘atomic_compare_exchange_strong_explicit’ must be available [-fpermissive] return atomic_compare_exchange_strong_explicit(__a, __i1, __i2, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1212:50: error: expected primary-expression before ‘*’ token atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1212:52: error: ‘__a’ was not declared in this scope atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1212:52: note: suggested alternative: ‘__N’ atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1212:62: error: expected primary-expression before ‘__i’ atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1213:23: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1213:28: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1218:40: error: ‘__atomic_base’ does not name a type atomic_fetch_add_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1218:53: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_add_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1219:28: error: ‘_ITp blocksci::atomic_fetch_add_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1212:31: note: previous declaration ‘template _ITp std::atomic_fetch_add_explicit<_ITp>’ atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_add_explicit(int)’: /usr/include/c++/7/atomic:1220:14: error: ‘__a’ was not declared in this scope { return __a->fetch_add(__i, __m); } ^~~ /usr/include/c++/7/atomic:1220:14: note: suggested alternative: ‘__N’ { return __a->fetch_add(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1220:29: error: ‘__i’ was not declared in this scope { return __a->fetch_add(__i, __m); } ^~~ /usr/include/c++/7/atomic:1220:29: note: suggested alternative: ‘__N’ { return __a->fetch_add(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1220:34: error: ‘__m’ was not declared in this scope { return __a->fetch_add(__i, __m); } ^~~ /usr/include/c++/7/atomic:1220:34: note: suggested alternative: ‘__N’ { return __a->fetch_add(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1224:50: error: expected primary-expression before ‘*’ token atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1224:52: error: ‘__a’ was not declared in this scope atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1224:52: note: suggested alternative: ‘__N’ atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1224:62: error: expected primary-expression before ‘__i’ atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1225:23: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1225:28: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1230:40: error: ‘__atomic_base’ does not name a type atomic_fetch_sub_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1230:53: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_sub_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1231:28: error: ‘_ITp blocksci::atomic_fetch_sub_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1224:31: note: previous declaration ‘template _ITp std::atomic_fetch_sub_explicit<_ITp>’ atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_sub_explicit(int)’: /usr/include/c++/7/atomic:1232:14: error: ‘__a’ was not declared in this scope { return __a->fetch_sub(__i, __m); } ^~~ /usr/include/c++/7/atomic:1232:14: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1232:29: error: ‘__i’ was not declared in this scope { return __a->fetch_sub(__i, __m); } ^~~ /usr/include/c++/7/atomic:1232:29: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1232:34: error: ‘__m’ was not declared in this scope { return __a->fetch_sub(__i, __m); } ^~~ /usr/include/c++/7/atomic:1232:34: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1236:50: error: expected primary-expression before ‘*’ token atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1236:52: error: ‘__a’ was not declared in this scope atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1236:52: note: suggested alternative: ‘__N’ atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1236:62: error: expected primary-expression before ‘__i’ atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1237:23: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1237:28: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1242:40: error: ‘__atomic_base’ does not name a type atomic_fetch_and_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1242:53: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_and_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1243:28: error: ‘_ITp blocksci::atomic_fetch_and_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1236:31: note: previous declaration ‘template _ITp std::atomic_fetch_and_explicit<_ITp>’ atomic_fetch_and_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_and_explicit(int)’: /usr/include/c++/7/atomic:1244:14: error: ‘__a’ was not declared in this scope { return __a->fetch_and(__i, __m); } ^~~ /usr/include/c++/7/atomic:1244:14: note: suggested alternative: ‘__N’ { return __a->fetch_and(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1244:29: error: ‘__i’ was not declared in this scope { return __a->fetch_and(__i, __m); } ^~~ /usr/include/c++/7/atomic:1244:29: note: suggested alternative: ‘__N’ { return __a->fetch_and(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1244:34: error: ‘__m’ was not declared in this scope { return __a->fetch_and(__i, __m); } ^~~ /usr/include/c++/7/atomic:1244:34: note: suggested alternative: ‘__N’ { return __a->fetch_and(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1248:49: error: expected primary-expression before ‘*’ token atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1248:51: error: ‘__a’ was not declared in this scope atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1248:51: note: suggested alternative: ‘__N’ atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1248:61: error: expected primary-expression before ‘__i’ atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1249:22: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1249:27: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1254:39: error: ‘__atomic_base’ does not name a type atomic_fetch_or_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1254:52: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_or_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1255:27: error: ‘_ITp blocksci::atomic_fetch_or_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1248:30: note: previous declaration ‘template _ITp std::atomic_fetch_or_explicit<_ITp>’ atomic_fetch_or_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_or_explicit(int)’: /usr/include/c++/7/atomic:1256:14: error: ‘__a’ was not declared in this scope { return __a->fetch_or(__i, __m); } ^~~ /usr/include/c++/7/atomic:1256:14: note: suggested alternative: ‘__N’ { return __a->fetch_or(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1256:28: error: ‘__i’ was not declared in this scope { return __a->fetch_or(__i, __m); } ^~~ /usr/include/c++/7/atomic:1256:28: note: suggested alternative: ‘__N’ { return __a->fetch_or(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1256:33: error: ‘__m’ was not declared in this scope { return __a->fetch_or(__i, __m); } ^~~ /usr/include/c++/7/atomic:1256:33: note: suggested alternative: ‘__N’ { return __a->fetch_or(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1260:50: error: expected primary-expression before ‘*’ token atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1260:52: error: ‘__a’ was not declared in this scope atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1260:52: note: suggested alternative: ‘__N’ atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ __N /usr/include/c++/7/atomic:1260:62: error: expected primary-expression before ‘__i’ atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~ /usr/include/c++/7/atomic:1261:23: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1261:28: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1266:40: error: ‘__atomic_base’ does not name a type atomic_fetch_xor_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1266:53: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_xor_explicit(volatile __atomic_base<_ITp>* __a, _ITp __i, ^ /usr/include/c++/7/atomic:1267:28: error: ‘_ITp blocksci::atomic_fetch_xor_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1260:31: note: previous declaration ‘template _ITp std::atomic_fetch_xor_explicit<_ITp>’ atomic_fetch_xor_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_xor_explicit(int)’: /usr/include/c++/7/atomic:1268:14: error: ‘__a’ was not declared in this scope { return __a->fetch_xor(__i, __m); } ^~~ /usr/include/c++/7/atomic:1268:14: note: suggested alternative: ‘__N’ { return __a->fetch_xor(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1268:29: error: ‘__i’ was not declared in this scope { return __a->fetch_xor(__i, __m); } ^~~ /usr/include/c++/7/atomic:1268:29: note: suggested alternative: ‘__N’ { return __a->fetch_xor(__i, __m); } ^~~ __N /usr/include/c++/7/atomic:1268:34: error: ‘__m’ was not declared in this scope { return __a->fetch_xor(__i, __m); } ^~~ /usr/include/c++/7/atomic:1268:34: note: suggested alternative: ‘__N’ { return __a->fetch_xor(__i, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1272:41: error: expected primary-expression before ‘*’ token atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1272:43: error: ‘__a’ was not declared in this scope atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1272:43: note: suggested alternative: ‘__N’ atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1272:53: error: expected primary-expression before ‘__i’ atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1272:58: error: expected ‘;’ before ‘noexcept’ atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1277:31: error: ‘__atomic_base’ does not name a type atomic_fetch_add(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1277:44: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_add(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1277:67: error: ‘_ITp blocksci::atomic_fetch_add(int)’ conflicts with a previous declaration atomic_fetch_add(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1272:22: note: previous declaration ‘template _ITp std::atomic_fetch_add<_ITp>’ atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_add(int)’: /usr/include/c++/7/atomic:1278:40: error: ‘__a’ was not declared in this scope { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1278:40: note: suggested alternative: ‘__N’ { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1278:45: error: ‘__i’ was not declared in this scope { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1278:45: note: suggested alternative: ‘__N’ { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1278:50: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1278:50: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1278:14: error: there are no arguments to ‘atomic_fetch_add_explicit’ that depend on a template parameter, so a declaration of ‘atomic_fetch_add_explicit’ must be available [-fpermissive] { return atomic_fetch_add_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1282:41: error: expected primary-expression before ‘*’ token atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1282:43: error: ‘__a’ was not declared in this scope atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1282:43: note: suggested alternative: ‘__N’ atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1282:53: error: expected primary-expression before ‘__i’ atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1282:58: error: expected ‘;’ before ‘noexcept’ atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1287:31: error: ‘__atomic_base’ does not name a type atomic_fetch_sub(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1287:44: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_sub(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1287:67: error: ‘_ITp blocksci::atomic_fetch_sub(int)’ conflicts with a previous declaration atomic_fetch_sub(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1282:22: note: previous declaration ‘template _ITp std::atomic_fetch_sub<_ITp>’ atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_sub(int)’: /usr/include/c++/7/atomic:1288:40: error: ‘__a’ was not declared in this scope { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1288:40: note: suggested alternative: ‘__N’ { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1288:45: error: ‘__i’ was not declared in this scope { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1288:45: note: suggested alternative: ‘__N’ { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1288:50: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1288:50: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1288:14: error: there are no arguments to ‘atomic_fetch_sub_explicit’ that depend on a template parameter, so a declaration of ‘atomic_fetch_sub_explicit’ must be available [-fpermissive] { return atomic_fetch_sub_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1292:41: error: expected primary-expression before ‘*’ token atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1292:43: error: ‘__a’ was not declared in this scope atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1292:43: note: suggested alternative: ‘__N’ atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1292:53: error: expected primary-expression before ‘__i’ atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1292:58: error: expected ‘;’ before ‘noexcept’ atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1297:31: error: ‘__atomic_base’ does not name a type atomic_fetch_and(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1297:44: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_and(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1297:67: error: ‘_ITp blocksci::atomic_fetch_and(int)’ conflicts with a previous declaration atomic_fetch_and(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1292:22: note: previous declaration ‘template _ITp std::atomic_fetch_and<_ITp>’ atomic_fetch_and(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_and(int)’: /usr/include/c++/7/atomic:1298:40: error: ‘__a’ was not declared in this scope { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1298:40: note: suggested alternative: ‘__N’ { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1298:45: error: ‘__i’ was not declared in this scope { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1298:45: note: suggested alternative: ‘__N’ { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1298:50: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1298:50: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1298:14: error: there are no arguments to ‘atomic_fetch_and_explicit’ that depend on a template parameter, so a declaration of ‘atomic_fetch_and_explicit’ must be available [-fpermissive] { return atomic_fetch_and_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1302:40: error: expected primary-expression before ‘*’ token atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1302:42: error: ‘__a’ was not declared in this scope atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1302:42: note: suggested alternative: ‘__N’ atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1302:52: error: expected primary-expression before ‘__i’ atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1302:57: error: expected ‘;’ before ‘noexcept’ atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1307:30: error: ‘__atomic_base’ does not name a type atomic_fetch_or(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1307:43: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_or(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1307:66: error: ‘_ITp blocksci::atomic_fetch_or(int)’ conflicts with a previous declaration atomic_fetch_or(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1302:21: note: previous declaration ‘template _ITp std::atomic_fetch_or<_ITp>’ atomic_fetch_or(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_or(int)’: /usr/include/c++/7/atomic:1308:39: error: ‘__a’ was not declared in this scope { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1308:39: note: suggested alternative: ‘__N’ { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1308:44: error: ‘__i’ was not declared in this scope { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1308:44: note: suggested alternative: ‘__N’ { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1308:49: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1308:49: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1308:14: error: there are no arguments to ‘atomic_fetch_or_explicit’ that depend on a template parameter, so a declaration of ‘atomic_fetch_or_explicit’ must be available [-fpermissive] { return atomic_fetch_or_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1312:41: error: expected primary-expression before ‘*’ token atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1312:43: error: ‘__a’ was not declared in this scope atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1312:43: note: suggested alternative: ‘__N’ atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ __N /usr/include/c++/7/atomic:1312:53: error: expected primary-expression before ‘__i’ atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~ /usr/include/c++/7/atomic:1312:58: error: expected ‘;’ before ‘noexcept’ atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1317:31: error: ‘__atomic_base’ does not name a type atomic_fetch_xor(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1317:44: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_xor(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^ /usr/include/c++/7/atomic:1317:67: error: ‘_ITp blocksci::atomic_fetch_xor(int)’ conflicts with a previous declaration atomic_fetch_xor(volatile __atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1312:22: note: previous declaration ‘template _ITp std::atomic_fetch_xor<_ITp>’ atomic_fetch_xor(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp blocksci::atomic_fetch_xor(int)’: /usr/include/c++/7/atomic:1318:40: error: ‘__a’ was not declared in this scope { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1318:40: note: suggested alternative: ‘__N’ { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1318:45: error: ‘__i’ was not declared in this scope { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } ^~~ /usr/include/c++/7/atomic:1318:45: note: suggested alternative: ‘__N’ { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } ^~~ __N /usr/include/c++/7/atomic:1318:50: error: ‘memory_order_seq_cst’ was not declared in this scope { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic:1318:50: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:62:7: note: ‘memory_order_seq_cst’ memory_order_seq_cst ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:42:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/atomic:1318:14: error: there are no arguments to ‘atomic_fetch_xor_explicit’ that depend on a template parameter, so a declaration of ‘atomic_fetch_xor_explicit’ must be available [-fpermissive] { return atomic_fetch_xor_explicit(__a, __i, memory_order_seq_cst); } ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1324:31: error: redeclaration of ‘template _ITp* std::atomic_fetch_add_explicit’ atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~~~~ /usr/include/c++/7/atomic:1212:31: note: previous declaration ‘template _ITp std::atomic_fetch_add_explicit<_ITp>’ atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1324:44: error: expected primary-expression before ‘*’ token atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^ /usr/include/c++/7/atomic:1324:46: error: ‘__a’ was not declared in this scope atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~ /usr/include/c++/7/atomic:1324:46: note: suggested alternative: ‘__N’ atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~ __N /usr/include/c++/7/atomic:1324:61: error: expected primary-expression before ‘__d’ atomic_fetch_add_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~ /usr/include/c++/7/atomic:1325:23: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1325:28: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1330:40: error: ‘atomic’ does not name a type atomic_fetch_add_explicit(volatile atomic<_ITp*>* __a, ptrdiff_t __d, ^~~~~~ /usr/include/c++/7/atomic:1330:46: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_add_explicit(volatile atomic<_ITp*>* __a, ptrdiff_t __d, ^ /usr/include/c++/7/atomic:1331:28: error: ‘_ITp* blocksci::atomic_fetch_add_explicit(int)’ conflicts with a previous declaration memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1212:31: note: previous declaration ‘template _ITp std::atomic_fetch_add_explicit<_ITp>’ atomic_fetch_add_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp* blocksci::atomic_fetch_add_explicit(int)’: /usr/include/c++/7/atomic:1332:14: error: ‘__a’ was not declared in this scope { return __a->fetch_add(__d, __m); } ^~~ /usr/include/c++/7/atomic:1332:14: note: suggested alternative: ‘__N’ { return __a->fetch_add(__d, __m); } ^~~ __N /usr/include/c++/7/atomic:1332:29: error: ‘__d’ was not declared in this scope { return __a->fetch_add(__d, __m); } ^~~ /usr/include/c++/7/atomic:1332:29: note: suggested alternative: ‘__N’ { return __a->fetch_add(__d, __m); } ^~~ __N /usr/include/c++/7/atomic:1332:34: error: ‘__m’ was not declared in this scope { return __a->fetch_add(__d, __m); } ^~~ /usr/include/c++/7/atomic:1332:34: note: suggested alternative: ‘__N’ { return __a->fetch_add(__d, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1336:31: error: ‘atomic’ does not name a type atomic_fetch_add(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~ /usr/include/c++/7/atomic:1336:37: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_add(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^ /usr/include/c++/7/atomic:1336:66: error: ‘_ITp* blocksci::atomic_fetch_add(int)’ conflicts with a previous declaration atomic_fetch_add(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1272:22: note: previous declaration ‘template _ITp std::atomic_fetch_add<_ITp>’ atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp* blocksci::atomic_fetch_add(int)’: /usr/include/c++/7/atomic:1337:14: error: ‘__a’ was not declared in this scope { return __a->fetch_add(__d); } ^~~ /usr/include/c++/7/atomic:1337:14: note: suggested alternative: ‘__N’ { return __a->fetch_add(__d); } ^~~ __N /usr/include/c++/7/atomic:1337:29: error: ‘__d’ was not declared in this scope { return __a->fetch_add(__d); } ^~~ /usr/include/c++/7/atomic:1337:29: note: suggested alternative: ‘__N’ { return __a->fetch_add(__d); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1341:22: error: redeclaration of ‘template _ITp* std::atomic_fetch_add’ atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~ /usr/include/c++/7/atomic:1272:22: note: previous declaration ‘template _ITp std::atomic_fetch_add<_ITp>’ atomic_fetch_add(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1341:35: error: expected primary-expression before ‘*’ token atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^ /usr/include/c++/7/atomic:1341:37: error: ‘__a’ was not declared in this scope atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~ /usr/include/c++/7/atomic:1341:37: note: suggested alternative: ‘__N’ atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~ __N /usr/include/c++/7/atomic:1341:52: error: expected primary-expression before ‘__d’ atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~ /usr/include/c++/7/atomic:1341:57: error: expected ‘;’ before ‘noexcept’ atomic_fetch_add(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1346:40: error: ‘atomic’ does not name a type atomic_fetch_sub_explicit(volatile atomic<_ITp*>* __a, ^~~~~~ /usr/include/c++/7/atomic:1346:46: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_sub_explicit(volatile atomic<_ITp*>* __a, ^ /usr/include/c++/7/atomic:1347:43: error: ‘_ITp* blocksci::atomic_fetch_sub_explicit(int)’ conflicts with a previous declaration ptrdiff_t __d, memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1224:31: note: previous declaration ‘template _ITp std::atomic_fetch_sub_explicit<_ITp>’ atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp* blocksci::atomic_fetch_sub_explicit(int)’: /usr/include/c++/7/atomic:1348:14: error: ‘__a’ was not declared in this scope { return __a->fetch_sub(__d, __m); } ^~~ /usr/include/c++/7/atomic:1348:14: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__d, __m); } ^~~ __N /usr/include/c++/7/atomic:1348:29: error: ‘__d’ was not declared in this scope { return __a->fetch_sub(__d, __m); } ^~~ /usr/include/c++/7/atomic:1348:29: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__d, __m); } ^~~ __N /usr/include/c++/7/atomic:1348:34: error: ‘__m’ was not declared in this scope { return __a->fetch_sub(__d, __m); } ^~~ /usr/include/c++/7/atomic:1348:34: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__d, __m); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1352:31: error: redeclaration of ‘template _ITp* std::atomic_fetch_sub_explicit’ atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~~~~ /usr/include/c++/7/atomic:1224:31: note: previous declaration ‘template _ITp std::atomic_fetch_sub_explicit<_ITp>’ atomic_fetch_sub_explicit(__atomic_base<_ITp>* __a, _ITp __i, ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1352:44: error: expected primary-expression before ‘*’ token atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^ /usr/include/c++/7/atomic:1352:46: error: ‘__a’ was not declared in this scope atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~ /usr/include/c++/7/atomic:1352:46: note: suggested alternative: ‘__N’ atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~ __N /usr/include/c++/7/atomic:1352:61: error: expected primary-expression before ‘__d’ atomic_fetch_sub_explicit(atomic<_ITp*>* __a, ptrdiff_t __d, ^~~ /usr/include/c++/7/atomic:1353:23: error: expected primary-expression before ‘__m’ memory_order __m) noexcept ^~~ /usr/include/c++/7/atomic:1353:28: error: expected ‘;’ before ‘noexcept’ memory_order __m) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1358:31: error: ‘atomic’ does not name a type atomic_fetch_sub(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~ /usr/include/c++/7/atomic:1358:37: error: expected ‘,’ or ‘...’ before ‘<’ token atomic_fetch_sub(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^ /usr/include/c++/7/atomic:1358:66: error: ‘_ITp* blocksci::atomic_fetch_sub(int)’ conflicts with a previous declaration atomic_fetch_sub(volatile atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~~~ /usr/include/c++/7/atomic:1282:22: note: previous declaration ‘template _ITp std::atomic_fetch_sub<_ITp>’ atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic: In function ‘_ITp* blocksci::atomic_fetch_sub(int)’: /usr/include/c++/7/atomic:1359:14: error: ‘__a’ was not declared in this scope { return __a->fetch_sub(__d); } ^~~ /usr/include/c++/7/atomic:1359:14: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__d); } ^~~ __N /usr/include/c++/7/atomic:1359:29: error: ‘__d’ was not declared in this scope { return __a->fetch_sub(__d); } ^~~ /usr/include/c++/7/atomic:1359:29: note: suggested alternative: ‘__N’ { return __a->fetch_sub(__d); } ^~~ __N /usr/include/c++/7/atomic: At global scope: /usr/include/c++/7/atomic:1363:22: error: redeclaration of ‘template _ITp* std::atomic_fetch_sub’ atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~ /usr/include/c++/7/atomic:1282:22: note: previous declaration ‘template _ITp std::atomic_fetch_sub<_ITp>’ atomic_fetch_sub(__atomic_base<_ITp>* __a, _ITp __i) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/atomic:1363:35: error: expected primary-expression before ‘*’ token atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^ /usr/include/c++/7/atomic:1363:37: error: ‘__a’ was not declared in this scope atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~ /usr/include/c++/7/atomic:1363:37: note: suggested alternative: ‘__N’ atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~ __N /usr/include/c++/7/atomic:1363:52: error: expected primary-expression before ‘__d’ atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~ /usr/include/c++/7/atomic:1363:57: error: expected ‘;’ before ‘noexcept’ atomic_fetch_sub(atomic<_ITp*>* __a, ptrdiff_t __d) noexcept ^~~~~~~~ In file included from /usr/include/c++/7/future:43:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/atomic_futex.h:58:2: error: ‘chrono’ has not been declared chrono::seconds __s, chrono::nanoseconds __ns); ^~~~~~ /usr/include/c++/7/bits/atomic_futex.h:58:23: error: ‘chrono’ has not been declared chrono::seconds __s, chrono::nanoseconds __ns); ^~~~~~ /usr/include/c++/7/bits/atomic_futex.h:66:3: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/bits/atomic_futex.h:67:13: error: ‘chrono’ does not name a type; did you mean ‘chroot’? typedef chrono::system_clock __clock_t; ^~~~~~ chroot /usr/include/c++/7/bits/atomic_futex.h:70:5: error: ‘atomic’ does not name a type atomic _M_data; ^~~~~~ /usr/include/c++/7/bits/atomic_futex.h:78:13: error: ‘memory_order’ has not been declared _M_load(memory_order __mo) ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:91:16: error: ‘memory_order’ has not been declared bool __equal, memory_order __mo, bool __has_timeout, ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:92:2: error: ‘chrono’ has not been declared chrono::seconds __s, chrono::nanoseconds __ns) ^~~~~~ /usr/include/c++/7/bits/atomic_futex.h:92:23: error: ‘chrono’ has not been declared chrono::seconds __s, chrono::nanoseconds __ns) ^~~~~~ /usr/include/c++/7/bits/atomic_futex.h:119:16: error: ‘memory_order’ has not been declared bool __equal, memory_order __mo) ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:133:16: error: ‘memory_order’ has not been declared bool __equal, memory_order __mo, ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:134:8: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::time_point<__clock_t, _Dur>& __atime) ^~~~~~ chroot /usr/include/c++/7/bits/atomic_futex.h:134:26: error: expected unqualified-id before ‘<’ token const chrono::time_point<__clock_t, _Dur>& __atime) ^ /usr/include/c++/7/bits/atomic_futex.h:134:26: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:134:26: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:146:44: error: ‘memory_order’ has not been declared _M_load_when_not_equal(unsigned __val, memory_order __mo) ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:156:40: error: ‘memory_order’ has not been declared _M_load_when_equal(unsigned __val, memory_order __mo) ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:168:46: error: ‘memory_order’ has not been declared _M_load_when_equal_for(unsigned __val, memory_order __mo, ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:169:10: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::duration<_Rep, _Period>& __rtime) ^~~~~~ chroot /usr/include/c++/7/bits/atomic_futex.h:169:26: error: expected unqualified-id before ‘<’ token const chrono::duration<_Rep, _Period>& __rtime) ^ /usr/include/c++/7/bits/atomic_futex.h:169:26: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:169:26: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:178:48: error: ‘memory_order’ has not been declared _M_load_when_equal_until(unsigned __val, memory_order __mo, ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:179:10: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::time_point<_Clock, _Duration>& __atime) ^~~~~~ chroot /usr/include/c++/7/bits/atomic_futex.h:179:28: error: expected unqualified-id before ‘<’ token const chrono::time_point<_Clock, _Duration>& __atime) ^ /usr/include/c++/7/bits/atomic_futex.h:179:28: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:179:28: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:192:46: error: ‘memory_order’ has not been declared _M_load_when_equal_until(unsigned __val, memory_order __mo, ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:193:8: error: ‘chrono’ does not name a type; did you mean ‘chroot’? const chrono::time_point<__clock_t, _Duration>& __atime) ^~~~~~ chroot /usr/include/c++/7/bits/atomic_futex.h:193:26: error: expected unqualified-id before ‘<’ token const chrono::time_point<__clock_t, _Duration>& __atime) ^ /usr/include/c++/7/bits/atomic_futex.h:193:26: error: expected ‘)’ before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:193:26: error: expected initializer before ‘<’ token /usr/include/c++/7/bits/atomic_futex.h:204:41: error: ‘memory_order’ has not been declared _M_store_notify_all(unsigned __val, memory_order __mo) ^~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h: In constructor ‘std::__atomic_futex_unsigned<_Waiter_bit>::__atomic_futex_unsigned(unsigned int)’: /usr/include/c++/7/bits/atomic_futex.h:74:48: error: class ‘std::__atomic_futex_unsigned<_Waiter_bit>’ does not have any field named ‘_M_data’ __atomic_futex_unsigned(unsigned __data) : _M_data(__data) ^~~~~~~ /usr/include/c++/7/bits/atomic_futex.h: In member function ‘unsigned int std::__atomic_futex_unsigned<_Waiter_bit>::_M_load(int)’: /usr/include/c++/7/bits/atomic_futex.h:80:14: error: ‘_M_data’ was not declared in this scope return _M_data.load(__mo) & ~_Waiter_bit; ^~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:80:14: note: suggested alternative: ‘_S_ate’ return _M_data.load(__mo) & ~_Waiter_bit; ^~~~~~~ _S_ate /usr/include/c++/7/bits/atomic_futex.h: In member function ‘unsigned int std::__atomic_futex_unsigned<_Waiter_bit>::_M_load_and_test_until(unsigned int, unsigned int, bool, int, bool, int, int)’: /usr/include/c++/7/bits/atomic_futex.h:101:4: error: ‘_M_data’ was not declared in this scope _M_data.fetch_or(_Waiter_bit, memory_order_relaxed); ^~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:101:4: note: suggested alternative: ‘_S_ate’ _M_data.fetch_or(_Waiter_bit, memory_order_relaxed); ^~~~~~~ _S_ate /usr/include/c++/7/bits/atomic_futex.h:101:34: error: ‘memory_order_relaxed’ was not declared in this scope _M_data.fetch_or(_Waiter_bit, memory_order_relaxed); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:101:34: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:57:7: note: ‘memory_order_relaxed’ memory_order_relaxed, ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/7/future:43:0, from /usr/local/include/blocksci/chain/blockchain.hpp:23, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/bits/atomic_futex.h:102:17: error: there are no arguments to ‘_M_futex_wait_until’ that depend on a template parameter, so a declaration of ‘_M_futex_wait_until’ must be available [-fpermissive] bool __ret = _M_futex_wait_until((unsigned*)(void*)&_M_data, ^~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/bits/atomic_futex.h: In member function ‘void std::__atomic_futex_unsigned<_Waiter_bit>::_M_store_notify_all(unsigned int, int)’: /usr/include/c++/7/bits/atomic_futex.h:206:48: error: ‘_M_data’ was not declared in this scope unsigned* __futex = (unsigned *)(void *)&_M_data; ^~~~~~~ /usr/include/c++/7/bits/atomic_futex.h:206:48: note: suggested alternative: ‘_S_ate’ unsigned* __futex = (unsigned *)(void *)&_M_data; ^~~~~~~ _S_ate /usr/include/c++/7/bits/atomic_futex.h:208:2: error: there are no arguments to ‘_M_futex_notify_all’ that depend on a template parameter, so a declaration of ‘_M_futex_notify_all’ must be available [-fpermissive] _M_futex_notify_all(__futex); ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future: At global scope: /usr/include/c++/7/future:76:12: error: ‘is_error_code_enum’ is not a class template struct is_error_code_enum : public true_type { }; ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:76:31: error: ‘future_errc’ was not declared in this scope struct is_error_code_enum : public true_type { }; ^~~~~~~~~~~ /usr/include/c++/7/future:76:31: note: suggested alternative: /usr/include/c++/7/future:66:14: note: ‘std::future_errc’ enum class future_errc ^~~~~~~~~~~ /usr/include/c++/7/future:76:42: error: ‘struct std::is_error_code_enum’ redeclared as different kind of symbol struct is_error_code_enum : public true_type { }; ^ In file included from /usr/include/c++/7/bits/ios_base.h:46:0, from /usr/include/c++/7/ios:42, from /usr/include/c++/7/ostream:38, from /usr/include/c++/7/iostream:39, from /usr/include/blocksci/core/address_info.hpp:17, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/system_error:53:12: note: previous declaration ‘template struct std::is_error_code_enum’ struct is_error_code_enum : public false_type { }; ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:76:63: error: expected class-name before ‘{’ token struct is_error_code_enum : public true_type { }; ^ /usr/include/c++/7/future:79:9: error: ‘error_category’ does not name a type; did you mean ‘error_code’? const error_category& ^~~~~~~~~~~~~~ error_code /usr/include/c++/7/future:83:10: error: ‘error_code’ does not name a type inline error_code ^~~~~~~~~~ /usr/include/c++/7/future:88:10: error: ‘error_condition’ does not name a type inline error_condition ^~~~~~~~~~~~~~~ /usr/include/c++/7/future:97:3: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/future:100:30: error: expected ‘)’ before ‘__errc’ future_error(future_errc __errc) ^~~~~~ /usr/include/c++/7/future:109:11: error: ‘error_code’ does not name a type const error_code& ^~~~~~~~~~ /usr/include/c++/7/future:114:29: error: expected ‘)’ before ‘__ec’ future_error(error_code __ec) ^~~~ /usr/include/c++/7/future:120:5: error: ‘error_code’ does not name a type error_code _M_code; ^~~~~~~~~~ /usr/include/c++/7/future:143:13: error: ‘launch’ does not name a type constexpr launch operator&(launch __x, launch __y) ^~~~~~ /usr/include/c++/7/future:149:13: error: ‘launch’ does not name a type constexpr launch operator|(launch __x, launch __y) ^~~~~~ /usr/include/c++/7/future:155:13: error: ‘launch’ does not name a type constexpr launch operator^(launch __x, launch __y) ^~~~~~ /usr/include/c++/7/future:161:13: error: ‘launch’ does not name a type constexpr launch operator~(launch __x) ^~~~~~ /usr/include/c++/7/future:164:10: error: ‘launch’ does not name a type inline launch& operator&=(launch& __x, launch __y) ^~~~~~ /usr/include/c++/7/future:167:10: error: ‘launch’ does not name a type inline launch& operator|=(launch& __x, launch __y) ^~~~~~ /usr/include/c++/7/future:170:10: error: ‘launch’ does not name a type inline launch& operator^=(launch& __x, launch __y) ^~~~~~ /usr/include/c++/7/future:184:40: error: expected nested-name-specifier before ‘result_of’ using __async_result_of = typename result_of< ^~~~~~~~~ /usr/include/c++/7/future:188:5: error: ‘future’ does not name a type future<__async_result_of<_Fn, _Args...>> ^~~~~~ /usr/include/c++/7/future:192:5: error: ‘future’ does not name a type future<__async_result_of<_Fn, _Args...>> ^~~~~~ /usr/include/c++/7/future:203:7: error: ‘exception_ptr’ does not name a type; did you mean ‘exception’? exception_ptr _M_error; ^~~~~~~~~~~~~ exception /usr/include/c++/7/future:223:20: error: ‘unique_ptr’ does not name a type using _Ptr = unique_ptr<_Res, _Result_base::_Deleter>; ^~~~~~~~~~ /usr/include/c++/7/future:270:27: error: ‘__alloc_rebind’ does not name a type using __allocator_type = __alloc_rebind<_Alloc, _Result_alloc>; ^~~~~~~~~~~~~~ /usr/include/c++/7/future:287:14: error: ‘_Ptr’ does not name a type; did you mean ‘_Pow’? static _Ptr<_Result_alloc<_Res, _Allocator>> ^~~~ _Pow /usr/include/c++/7/future:300:14: error: ‘_Ptr’ does not name a type; did you mean ‘_Pow’? static _Ptr<_Result<_Res>> ^~~~ _Pow /usr/include/c++/7/future:311:15: error: ‘_Ptr’ does not name a type; did you mean ‘_Pow’? typedef _Ptr<_Result_base> _Ptr_type; ^~~~ _Pow /usr/include/c++/7/future:318:7: error: ‘_Ptr_type’ does not name a type; did you mean ‘_Bit_type’? _Ptr_type _M_result; ^~~~~~~~~ _Bit_type /usr/include/c++/7/future:319:7: error: ‘__atomic_futex_unsigned’ does not name a type __atomic_futex_unsigned<> _M_status; ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:320:7: error: ‘atomic_flag’ does not name a type atomic_flag _M_retrieved = ATOMIC_FLAG_INIT; ^~~~~~~~~~~ /usr/include/c++/7/future:321:7: error: ‘once_flag’ does not name a type once_flag _M_once; ^~~~~~~~~ /usr/include/c++/7/future:342:9: error: ‘future_status’ does not name a type future_status ^~~~~~~~~~~~~ /usr/include/c++/7/future:371:9: error: ‘future_status’ does not name a type future_status ^~~~~~~~~~~~~ /usr/include/c++/7/future:396:21: error: ‘function’ has not been declared _M_set_result(function<_Ptr_type()> __res, bool __ignore_failure = false) ^~~~~~~~ /usr/include/c++/7/future:396:29: error: expected ‘,’ or ‘...’ before ‘<’ token _M_set_result(function<_Ptr_type()> __res, bool __ignore_failure = false) ^ /usr/include/c++/7/future:415:29: error: ‘function’ has not been declared _M_set_delayed_result(function<_Ptr_type()> __res, ^~~~~~~~ /usr/include/c++/7/future:415:37: error: expected ‘,’ or ‘...’ before ‘<’ token _M_set_delayed_result(function<_Ptr_type()> __res, ^ /usr/include/c++/7/future:433:24: error: ‘_Ptr_type’ has not been declared _M_break_promise(_Ptr_type __res) ^~~~~~~~~ /usr/include/c++/7/future:467:25: error: ‘is_same’ was not declared in this scope static_assert(is_same<_Res, _Arg&>::value // promise ^~~~~~~ /usr/include/c++/7/future:467:25: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:997:12: note: ‘std::is_same’ struct is_same; ^~~~~~~ In file included from /usr/include/boost/type_traits/is_same.hpp:26:0, from /usr/include/boost/type_traits/intrinsics.hpp:218, from /usr/include/boost/type_traits/is_convertible.hpp:15, from /usr/include/boost/iterator/interoperable.hpp:13, from /usr/include/boost/iterator/iterator_facade.hpp:12, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_same.hpp:31:1: note: ‘boost::is_same’ BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_same,T,U,false) ^ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:467:37: error: expected primary-expression before ‘,’ token static_assert(is_same<_Res, _Arg&>::value // promise ^ /usr/include/c++/7/future:467:39: error: expected string-literal before ‘_Arg’ static_assert(is_same<_Res, _Arg&>::value // promise ^~~~ /usr/include/c++/7/future:467:39: error: expected ‘)’ before ‘_Arg’ /usr/include/c++/7/future:472:20: error: expected nested-name-specifier before ‘promise’ typename promise<_Res>::_Ptr_type operator()() const ^~~~~~~ /usr/include/c++/7/future:472:20: error: expected ‘;’ at end of member declaration /usr/include/c++/7/future:472:27: error: expected unqualified-id before ‘<’ token typename promise<_Res>::_Ptr_type operator()() const ^ /usr/include/c++/7/future:477:11: error: ‘promise’ does not name a type promise<_Res>* _M_promise; ^~~~~~~ /usr/include/c++/7/future:486:20: error: expected nested-name-specifier before ‘promise’ typename promise<_Res>::_Ptr_type operator()() const ^~~~~~~ /usr/include/c++/7/future:486:20: error: expected ‘;’ at end of member declaration /usr/include/c++/7/future:486:27: error: expected unqualified-id before ‘<’ token typename promise<_Res>::_Ptr_type operator()() const ^ /usr/include/c++/7/future:491:11: error: ‘promise’ does not name a type promise<_Res>* _M_promise; ^~~~~~~ /usr/include/c++/7/future:499:18: error: ‘is_void’ was not declared in this scope static_assert(is_void<_Res>::value, "Only used for promise"); ^~~~~~~ /usr/include/c++/7/future:499:18: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:217:12: note: ‘std::is_void’ struct is_void ^~~~~~~ In file included from /usr/include/blocksci/external/range/v3/utility/optional.hpp:22:0, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/utility/concepts.hpp:44:15: note: ‘ranges::v3::detail::is_void’ } is_void {}; ^~~~~~~ /usr/include/blocksci/external/range/v3/utility/concepts.hpp:44:15: note: ‘ranges::v3::detail::is_void’ In file included from /usr/include/boost/type_traits/is_void.hpp:15:0, from /usr/include/boost/type_traits/is_convertible.hpp:22, from /usr/include/boost/iterator/interoperable.hpp:13, from /usr/include/boost/iterator/iterator_facade.hpp:12, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_void.hpp:23:1: note: ‘boost::is_void’ BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_void,T,false) ^ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:499:30: error: expected primary-expression before ‘>’ token static_assert(is_void<_Res>::value, "Only used for promise"); ^ /usr/include/c++/7/future:499:33: error: ‘::value’ has not been declared static_assert(is_void<_Res>::value, "Only used for promise"); ^~~~~ /usr/include/c++/7/future:501:13: error: expected nested-name-specifier before ‘promise’ typename promise<_Res>::_Ptr_type operator()() const ^~~~~~~ /usr/include/c++/7/future:501:13: error: expected ‘;’ at end of member declaration /usr/include/c++/7/future:501:20: error: expected unqualified-id before ‘<’ token typename promise<_Res>::_Ptr_type operator()() const ^ /usr/include/c++/7/future:504:4: error: ‘promise’ does not name a type promise<_Res>* _M_promise; ^~~~~~~ /usr/include/c++/7/future:514:20: error: expected nested-name-specifier before ‘promise’ typename promise<_Res>::_Ptr_type operator()() const ^~~~~~~ /usr/include/c++/7/future:514:20: error: expected ‘;’ at end of member declaration /usr/include/c++/7/future:514:27: error: expected unqualified-id before ‘<’ token typename promise<_Res>::_Ptr_type operator()() const ^ /usr/include/c++/7/future:520:11: error: ‘promise’ does not name a type promise<_Res>* _M_promise; ^~~~~~~ /usr/include/c++/7/future:521:11: error: ‘exception_ptr’ does not name a type; did you mean ‘exception’? exception_ptr* _M_ex; ^~~~~~~~~~~~~ exception /usr/include/c++/7/future:526:18: error: ‘promise’ has not been declared __setter(promise<_Res>* __prom, _Arg&& __arg) ^~~~~~~ /usr/include/c++/7/future:526:25: error: expected ‘,’ or ‘...’ before ‘<’ token __setter(promise<_Res>* __prom, _Arg&& __arg) ^ /usr/include/c++/7/future:534:18: error: ‘exception_ptr’ has not been declared __setter(exception_ptr& __ex, promise<_Res>* __prom) ^~~~~~~~~~~~~ /usr/include/c++/7/future:534:39: error: ‘promise’ has not been declared __setter(exception_ptr& __ex, promise<_Res>* __prom) ^~~~~~~ /usr/include/c++/7/future:534:46: error: expected ‘,’ or ‘...’ before ‘<’ token __setter(exception_ptr& __ex, promise<_Res>* __prom) ^ /usr/include/c++/7/future:542:11: error: ‘promise’ has not been declared __setter(promise<_Res>* __prom) ^~~~~~~ /usr/include/c++/7/future:542:18: error: expected ‘,’ or ‘...’ before ‘<’ token __setter(promise<_Res>* __prom) ^ /usr/include/c++/7/future:550:24: error: ‘shared_ptr’ does not name a type _S_check(const shared_ptr<_Tp>& __p) ^~~~~~~~~~ /usr/include/c++/7/future:550:34: error: expected ‘,’ or ‘...’ before ‘<’ token _S_check(const shared_ptr<_Tp>& __p) ^ /usr/include/c++/7/future:559:17: error: ‘function’ has not been declared _M_do_set(function<_Ptr_type()>* __f, bool* __did_set) ^~~~~~~~ /usr/include/c++/7/future:559:25: error: expected ‘,’ or ‘...’ before ‘<’ token _M_do_set(function<_Ptr_type()>* __f, bool* __did_set) ^ /usr/include/c++/7/future:576:7: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/future:577:2: error: ‘weak_ptr’ does not name a type weak_ptr<_State_baseV2> _M_shared_state; ^~~~~~~~ /usr/include/c++/7/future: In member function ‘void std::__future_base::_Result_alloc<_Res, _Alloc>::_M_destroy()’: /usr/include/c++/7/future:279:4: error: ‘__allocator_type’ was not declared in this scope __allocator_type __a(*this); ^~~~~~~~~~~~~~~~ /usr/include/c++/7/future:279:4: note: suggested alternative: ‘__allocator_base’ __allocator_type __a(*this); ^~~~~~~~~~~~~~~~ __allocator_base /usr/include/c++/7/future:280:4: error: ‘__allocated_ptr’ was not declared in this scope __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; ^~~~~~~~~~~~~~~ /usr/include/c++/7/future:280:4: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_base.h:55:0, from /usr/include/c++/7/bits/shared_ptr.h:52, from /usr/include/c++/7/memory:81, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/allocated_ptr.h:46:12: note: ‘std::__allocated_ptr’ struct __allocated_ptr ^~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:280:38: error: ‘__guard_ptr’ was not declared in this scope __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; ^~~~~~~~~~~ /usr/include/c++/7/future:280:38: note: suggested alternative: ‘__shared_ptr’ __allocated_ptr<__allocator_type> __guard_ptr{ __a, this }; ^~~~~~~~~~~ __shared_ptr /usr/include/c++/7/future: In constructor ‘std::__future_base::_State_baseV2::_State_baseV2()’: /usr/include/c++/7/future:324:34: error: class ‘std::__future_base::_State_baseV2’ does not have any field named ‘_M_result’ _State_baseV2() noexcept : _M_result(), _M_status(_Status::__not_ready) ^~~~~~~~~ /usr/include/c++/7/future:324:47: error: class ‘std::__future_base::_State_baseV2’ does not have any field named ‘_M_status’ _State_baseV2() noexcept : _M_result(), _M_status(_Status::__not_ready) ^~~~~~~~~ /usr/include/c++/7/future: In member function ‘std::__future_base::_Result_base& std::__future_base::_State_baseV2::wait()’: /usr/include/c++/7/future:337:2: error: ‘_M_status’ was not declared in this scope _M_status._M_load_when_equal(_Status::__ready, memory_order_acquire); ^~~~~~~~~ /usr/include/c++/7/future:337:2: note: suggested alternative: ‘cv_status’ _M_status._M_load_when_equal(_Status::__ready, memory_order_acquire); ^~~~~~~~~ cv_status /usr/include/c++/7/future:337:49: error: ‘memory_order_acquire’ was not declared in this scope _M_status._M_load_when_equal(_Status::__ready, memory_order_acquire); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:337:49: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:59:7: note: ‘memory_order_acquire’ memory_order_acquire, ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:338:10: error: ‘_M_result’ was not declared in this scope return *_M_result; ^~~~~~~~~ /usr/include/c++/7/future:338:10: note: suggested alternative: ‘_Result’ return *_M_result; ^~~~~~~~~ _Result /usr/include/c++/7/future: In member function ‘void std::__future_base::_State_baseV2::_M_set_result(int)’: /usr/include/c++/7/future:401:12: error: ‘_M_once’ was not declared in this scope call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~ /usr/include/c++/7/future:401:12: note: suggested alternative: ‘_S_oct’ call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~ _S_oct /usr/include/c++/7/future:402:22: error: ‘__res’ was not declared in this scope std::__addressof(__res), std::__addressof(__did_set)); ^~~~~ /usr/include/c++/7/future:402:22: note: suggested alternative: ‘__less’ std::__addressof(__res), std::__addressof(__did_set)); ^~~~~ __less /usr/include/c++/7/future:401:2: error: ‘call_once’ was not declared in this scope call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~~~ /usr/include/c++/7/future:401:2: note: suggested alternative: ‘calloc’ call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~~~ calloc /usr/include/c++/7/future:405:4: error: ‘_M_status’ was not declared in this scope _M_status._M_store_notify_all(_Status::__ready, ^~~~~~~~~ /usr/include/c++/7/future:405:4: note: suggested alternative: ‘cv_status’ _M_status._M_store_notify_all(_Status::__ready, ^~~~~~~~~ cv_status /usr/include/c++/7/future:406:6: error: ‘memory_order_release’ was not declared in this scope memory_order_release); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:406:6: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:60:7: note: ‘memory_order_release’ memory_order_release, ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:407:12: error: ‘__ignore_failure’ was not declared in this scope else if (!__ignore_failure) ^~~~~~~~~~~~~~~~ /usr/include/c++/7/future:407:12: note: suggested alternative: ‘__throw_ios_failure’ else if (!__ignore_failure) ^~~~~~~~~~~~~~~~ __throw_ios_failure /usr/include/c++/7/future:408:36: error: ‘future_errc’ was not declared in this scope __throw_future_error(int(future_errc::promise_already_satisfied)); ^~~~~~~~~~~ /usr/include/c++/7/future:408:36: note: suggested alternative: /usr/include/c++/7/future:66:14: note: ‘std::future_errc’ enum class future_errc ^~~~~~~~~~~ /usr/include/c++/7/future:408:11: error: ‘__throw_future_error’ was not declared in this scope __throw_future_error(int(future_errc::promise_already_satisfied)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:408:11: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:60:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functexcept.h:101:3: note: ‘std::__throw_future_error’ __throw_future_error(int) __attribute__((__noreturn__)); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future: In member function ‘void std::__future_base::_State_baseV2::_M_set_delayed_result(int)’: /usr/include/c++/7/future:419:2: error: ‘unique_ptr’ was not declared in this scope unique_ptr<_Make_ready> __mr{new _Make_ready}; ^~~~~~~~~~ /usr/include/c++/7/future:419:2: note: suggested alternative: In file included from /usr/include/c++/7/memory:80:0, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/unique_ptr.h:157:11: note: ‘std::unique_ptr’ class unique_ptr ^~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:419:24: error: expected primary-expression before ‘>’ token unique_ptr<_Make_ready> __mr{new _Make_ready}; ^ /usr/include/c++/7/future:419:26: error: ‘__mr’ was not declared in this scope unique_ptr<_Make_ready> __mr{new _Make_ready}; ^~~~ /usr/include/c++/7/future:419:26: note: suggested alternative: ‘__lg’ unique_ptr<_Make_ready> __mr{new _Make_ready}; ^~~~ __lg /usr/include/c++/7/future:422:12: error: ‘_M_once’ was not declared in this scope call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~ /usr/include/c++/7/future:422:12: note: suggested alternative: ‘_S_oct’ call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~ _S_oct /usr/include/c++/7/future:423:22: error: ‘__res’ was not declared in this scope std::__addressof(__res), std::__addressof(__did_set)); ^~~~~ /usr/include/c++/7/future:423:22: note: suggested alternative: ‘__less’ std::__addressof(__res), std::__addressof(__did_set)); ^~~~~ __less /usr/include/c++/7/future:422:2: error: ‘call_once’ was not declared in this scope call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~~~ /usr/include/c++/7/future:422:2: note: suggested alternative: ‘calloc’ call_once(_M_once, &_State_baseV2::_M_do_set, this, ^~~~~~~~~ calloc /usr/include/c++/7/future:425:36: error: ‘future_errc’ was not declared in this scope __throw_future_error(int(future_errc::promise_already_satisfied)); ^~~~~~~~~~~ /usr/include/c++/7/future:425:36: note: suggested alternative: /usr/include/c++/7/future:66:14: note: ‘std::future_errc’ enum class future_errc ^~~~~~~~~~~ /usr/include/c++/7/future:425:11: error: ‘__throw_future_error’ was not declared in this scope __throw_future_error(int(future_errc::promise_already_satisfied)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:425:11: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:60:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functexcept.h:101:3: note: ‘std::__throw_future_error’ __throw_future_error(int) __attribute__((__noreturn__)); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:426:36: error: ‘__self’ was not declared in this scope __mr->_M_shared_state = std::move(__self); ^~~~~~ /usr/include/c++/7/future:426:36: note: suggested alternative: ‘__ceilf’ __mr->_M_shared_state = std::move(__self); ^~~~~~ __ceilf /usr/include/c++/7/future: In member function ‘void std::__future_base::_State_baseV2::_M_break_promise(int)’: /usr/include/c++/7/future:437:11: error: base operand of ‘->’ is not a pointer __res->_M_error = ^~ /usr/include/c++/7/future:438:40: error: ‘future_errc’ has not been declared make_exception_ptr(future_error(future_errc::broken_promise)); ^~~~~~~~~~~ /usr/include/c++/7/future:438:27: error: ‘future_error’ was not declared in this scope make_exception_ptr(future_error(future_errc::broken_promise)); ^~~~~~~~~~~~ /usr/include/c++/7/future:438:27: note: suggested alternative: /usr/include/c++/7/future:96:9: note: ‘std::future_error’ class future_error : public logic_error ^~~~~~~~~~~~ /usr/include/c++/7/future:438:8: error: ‘make_exception_ptr’ was not declared in this scope make_exception_ptr(future_error(future_errc::broken_promise)); ^~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:438:8: note: suggested alternative: In file included from /usr/include/c++/7/exception:142:0, from /usr/include/c++/7/new:40, from /usr/include/c++/7/functional:53, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/exception_ptr.h:179:5: note: ‘std::make_exception_ptr’ make_exception_ptr(_Ex __ex) _GLIBCXX_USE_NOEXCEPT ^~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:443:6: error: ‘_M_result’ was not declared in this scope _M_result.swap(__res); ^~~~~~~~~ /usr/include/c++/7/future:443:6: note: suggested alternative: ‘_Result’ _M_result.swap(__res); ^~~~~~~~~ _Result /usr/include/c++/7/future:445:6: error: ‘_M_status’ was not declared in this scope _M_status._M_store_notify_all(_Status::__ready, ^~~~~~~~~ /usr/include/c++/7/future:445:6: note: suggested alternative: ‘cv_status’ _M_status._M_store_notify_all(_Status::__ready, ^~~~~~~~~ cv_status /usr/include/c++/7/future:446:8: error: ‘memory_order_release’ was not declared in this scope memory_order_release); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:446:8: note: suggested alternative: In file included from /usr/include/c++/7/bits/shared_ptr_atomic.h:33:0, from /usr/include/c++/7/memory:82, from /usr/include/blocksci/external/range/v3/utility/optional.hpp:19, from /usr/local/include/blocksci/address/dedup_address.hpp:14, from /usr/include/blocksci/cluster/cluster_access.hpp:12, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/atomic_base.h:60:7: note: ‘memory_order_release’ memory_order_release, ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future: In member function ‘void std::__future_base::_State_baseV2::_M_set_retrieved_flag()’: /usr/include/c++/7/future:454:6: error: ‘_M_retrieved’ was not declared in this scope if (_M_retrieved.test_and_set()) ^~~~~~~~~~~~ /usr/include/c++/7/future:454:6: note: suggested alternative: ‘__remainder’ if (_M_retrieved.test_and_set()) ^~~~~~~~~~~~ __remainder /usr/include/c++/7/future:455:29: error: ‘future_errc’ was not declared in this scope __throw_future_error(int(future_errc::future_already_retrieved)); ^~~~~~~~~~~ /usr/include/c++/7/future:455:29: note: suggested alternative: /usr/include/c++/7/future:66:14: note: ‘std::future_errc’ enum class future_errc ^~~~~~~~~~~ /usr/include/c++/7/future:455:4: error: ‘__throw_future_error’ was not declared in this scope __throw_future_error(int(future_errc::future_already_retrieved)); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:455:4: note: suggested alternative: In file included from /usr/include/c++/7/bits/stl_algobase.h:60:0, from /usr/include/c++/7/bits/char_traits.h:39, from /usr/include/c++/7/string:40, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/functexcept.h:101:3: note: ‘std::__throw_future_error’ __throw_future_error(int) __attribute__((__noreturn__)); ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future: In static member function ‘static std::__future_base::_State_baseV2::_Setter<_Res, _Arg&&> std::__future_base::_State_baseV2::__setter(int)’: /usr/include/c++/7/future:528:13: error: ‘__prom’ was not declared in this scope _S_check(__prom->_M_future); ^~~~~~ /usr/include/c++/7/future:528:13: note: suggested alternative: ‘__drem’ _S_check(__prom->_M_future); ^~~~~~ __drem /usr/include/c++/7/future:529:66: error: ‘__arg’ was not declared in this scope return _Setter<_Res, _Arg&&>{ __prom, std::__addressof(__arg) }; ^~~~~ /usr/include/c++/7/future:529:66: note: suggested alternative: ‘_Arg’ return _Setter<_Res, _Arg&&>{ __prom, std::__addressof(__arg) }; ^~~~~ _Arg /usr/include/c++/7/future: In static member function ‘static std::__future_base::_State_baseV2::_Setter<_Res, std::__future_base::_State_baseV2::__exception_ptr_tag> std::__future_base::_State_baseV2::__setter(int&, int)’: /usr/include/c++/7/future:536:13: error: ‘__prom’ was not declared in this scope _S_check(__prom->_M_future); ^~~~~~ /usr/include/c++/7/future:536:13: note: suggested alternative: ‘__drem’ _S_check(__prom->_M_future); ^~~~~~ __drem /usr/include/c++/7/future: In static member function ‘static std::__future_base::_State_baseV2::_Setter<_Res, void> std::__future_base::_State_baseV2::__setter(int)’: /usr/include/c++/7/future:544:13: error: ‘__prom’ was not declared in this scope _S_check(__prom->_M_future); ^~~~~~ /usr/include/c++/7/future:544:13: note: suggested alternative: ‘__drem’ _S_check(__prom->_M_future); ^~~~~~ __drem /usr/include/c++/7/future: In static member function ‘static void std::__future_base::_State_baseV2::_S_check(int)’: /usr/include/c++/7/future:552:34: error: ‘__p’ was not declared in this scope if (!static_cast(__p)) ^~~ /usr/include/c++/7/future:552:34: note: suggested alternative: ‘_Tp’ if (!static_cast(__p)) ^~~ _Tp /usr/include/c++/7/future:553:39: error: ‘future_errc’ has not been declared __throw_future_error((int)future_errc::no_state); ^~~~~~~~~~~ /usr/include/c++/7/future:553:13: error: there are no arguments to ‘__throw_future_error’ that depend on a template parameter, so a declaration of ‘__throw_future_error’ must be available [-fpermissive] __throw_future_error((int)future_errc::no_state); ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future: In member function ‘void std::__future_base::_State_baseV2::_M_do_set(int)’: /usr/include/c++/7/future:561:9: error: ‘_Ptr_type’ was not declared in this scope _Ptr_type __res = (*__f)(); ^~~~~~~~~ /usr/include/c++/7/future:561:9: note: suggested alternative: ‘_Bit_type’ _Ptr_type __res = (*__f)(); ^~~~~~~~~ _Bit_type /usr/include/c++/7/future:565:3: error: ‘__did_set’ was not declared in this scope *__did_set = true; ^~~~~~~~~ /usr/include/c++/7/future:565:3: note: suggested alternative: ‘_M_do_set’ *__did_set = true; ^~~~~~~~~ _M_do_set /usr/include/c++/7/future:566:9: error: ‘_M_result’ was not declared in this scope _M_result.swap(__res); // nothrow ^~~~~~~~~ /usr/include/c++/7/future:566:9: note: suggested alternative: ‘_Result’ _M_result.swap(__res); // nothrow ^~~~~~~~~ _Result /usr/include/c++/7/future:566:24: error: ‘__res’ was not declared in this scope _M_result.swap(__res); // nothrow ^~~~~ /usr/include/c++/7/future:566:24: note: suggested alternative: ‘__less’ _M_result.swap(__res); // nothrow ^~~~~ __less /usr/include/c++/7/future: At global scope: /usr/include/c++/7/future:627:12: error: ‘__future_base’ has not been declared struct __future_base::_Result<_Res&> : __future_base::_Result_base ^~~~~~~~~~~~~ /usr/include/c++/7/future:627:34: error: expected unqualified-id before ‘<’ token struct __future_base::_Result<_Res&> : __future_base::_Result_base ^ /usr/include/c++/7/future:647:12: error: ‘__future_base’ has not been declared struct __future_base::_Result : __future_base::_Result_base ^~~~~~~~~~~~~ /usr/include/c++/7/future:647:34: error: expected unqualified-id before ‘<’ token struct __future_base::_Result : __future_base::_Result_base ^ /usr/include/c++/7/future:659:12: error: ‘__is_location_invariant’ is not a class template struct __is_location_invariant ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:660:6: error: ‘__future_base’ was not declared in this scope <__future_base::_State_base::_Setter<_Res, _Arg>> ^~~~~~~~~~~~~ /usr/include/c++/7/future:660:6: note: suggested alternative: /usr/include/c++/7/future:198:10: note: ‘std::__future_base’ struct __future_base ^~~~~~~~~~~~~ /usr/include/c++/7/future:660:52: error: conflicting declaration of template ‘template struct std::__is_location_invariant’ <__future_base::_State_base::_Setter<_Res, _Arg>> ^~ In file included from /usr/include/c++/7/functional:58:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/std_function.h:90:12: note: previous declaration ‘template struct std::__is_location_invariant’ struct __is_location_invariant ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:661:17: error: expected class-name before ‘{’ token : true_type { }; ^ /usr/include/c++/7/future:665:12: error: ‘__is_location_invariant’ is not a class template struct __is_location_invariant ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:666:6: error: ‘__future_base’ was not declared in this scope <__future_base::_Task_setter<_Res_ptr, _Fn, _Res>> ^~~~~~~~~~~~~ /usr/include/c++/7/future:666:6: note: suggested alternative: /usr/include/c++/7/future:198:10: note: ‘std::__future_base’ struct __future_base ^~~~~~~~~~~~~ /usr/include/c++/7/future:666:53: error: conflicting declaration of template ‘template struct std::__is_location_invariant’ <__future_base::_Task_setter<_Res_ptr, _Fn, _Res>> ^~ In file included from /usr/include/c++/7/functional:58:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/std_function.h:90:12: note: previous declaration ‘template struct std::__is_location_invariant’ struct __is_location_invariant ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:667:17: error: expected class-name before ‘{’ token : true_type { }; ^ /usr/include/c++/7/future:672:5: error: expected class-name before ‘{’ token { ^ /usr/include/c++/7/future:674:15: error: ‘shared_ptr’ does not name a type typedef shared_ptr<_State_base> __state_type; ^~~~~~~~~~ /usr/include/c++/7/future:675:15: error: ‘__future_base’ does not name a type typedef __future_base::_Result<_Res>& __result_type; ^~~~~~~~~~~~~ /usr/include/c++/7/future:678:7: error: ‘__state_type’ does not name a type; did you mean ‘__true_type’? __state_type _M_state; ^~~~~~~~~~~~ __true_type /usr/include/c++/7/future:696:9: error: ‘future_status’ does not name a type future_status ^~~~~~~~~~~~~ /usr/include/c++/7/future:704:9: error: ‘future_status’ does not name a type future_status ^~~~~~~~~~~~~ /usr/include/c++/7/future:713:7: error: ‘__result_type’ does not name a type; did you mean ‘_Weak_result_type’? __result_type ^~~~~~~~~~~~~ _Weak_result_type /usr/include/c++/7/future:730:28: error: ‘__state_type’ does not name a type; did you mean ‘__true_type’? __basic_future(const __state_type& __state) : _M_state(__state) ^~~~~~~~~~~~ __true_type /usr/include/c++/7/future:738:28: error: ‘shared_future’ does not name a type __basic_future(const shared_future<_Res>&) noexcept; ^~~~~~~~~~~~~ /usr/include/c++/7/future:738:41: error: expected ‘,’ or ‘...’ before ‘<’ token __basic_future(const shared_future<_Res>&) noexcept; ^ /usr/include/c++/7/future:742:35: error: expected ‘)’ before ‘<’ token __basic_future(shared_future<_Res>&&) noexcept; ^ /usr/include/c++/7/future:746:28: error: expected ‘)’ before ‘<’ token __basic_future(future<_Res>&&) noexcept; ^ /usr/include/c++/7/future: In member function ‘bool std::__basic_future<_Res>::valid() const’: /usr/include/c++/7/future:686:57: error: ‘_M_state’ was not declared in this scope valid() const noexcept { return static_cast(_M_state); } ^~~~~~~~ /usr/include/c++/7/future:686:57: note: suggested alternative: ‘_xstate’ valid() const noexcept { return static_cast(_M_state); } ^~~~~~~~ _xstate /usr/include/c++/7/future: In member function ‘void std::__basic_future<_Res>::wait() const’: /usr/include/c++/7/future:691:9: error: ‘_State_base’ has not been declared _State_base::_S_check(_M_state); ^~~~~~~~~~~ /usr/include/c++/7/future:691:31: error: ‘_M_state’ was not declared in this scope _State_base::_S_check(_M_state); ^~~~~~~~ /usr/include/c++/7/future:691:31: note: suggested alternative: ‘_xstate’ _State_base::_S_check(_M_state); ^~~~~~~~ _xstate /usr/include/c++/7/future: In member function ‘void std::__basic_future<_Res>::_M_swap(std::__basic_future<_Res>&)’: /usr/include/c++/7/future:725:9: error: ‘_M_state’ was not declared in this scope _M_state.swap(__that._M_state); ^~~~~~~~ /usr/include/c++/7/future:725:9: note: suggested alternative: ‘_xstate’ _M_state.swap(__that._M_state); ^~~~~~~~ _xstate /usr/include/c++/7/future: In constructor ‘std::__basic_future<_Res>::__basic_future(const int&)’: /usr/include/c++/7/future:730:53: error: class ‘std::__basic_future<_Res>’ does not have any field named ‘_M_state’ __basic_future(const __state_type& __state) : _M_state(__state) ^~~~~~~~ /usr/include/c++/7/future:732:9: error: ‘_State_base’ has not been declared _State_base::_S_check(_M_state); ^~~~~~~~~~~ /usr/include/c++/7/future:732:31: error: ‘_M_state’ was not declared in this scope _State_base::_S_check(_M_state); ^~~~~~~~ /usr/include/c++/7/future:732:31: note: suggested alternative: ‘__state’ _State_base::_S_check(_M_state); ^~~~~~~~ __state /usr/include/c++/7/future: In constructor ‘constexpr std::__basic_future<_Res>::__basic_future()’: /usr/include/c++/7/future:748:45: error: class ‘std::__basic_future<_Res>’ does not have any field named ‘_M_state’ constexpr __basic_future() noexcept : _M_state() { } ^~~~~~~~ /usr/include/c++/7/future: At global scope: /usr/include/c++/7/future:761:11: error: conflicting declaration of template ‘template struct std::future’ class future : public __basic_future<_Res> ^~~~~~ /usr/include/c++/7/future:125:11: note: previous declaration ‘template class std::future’ class future; ^~~~~~ /usr/include/c++/7/future:761:41: error: expected template-name before ‘<’ token class future : public __basic_future<_Res> ^ /usr/include/c++/7/future:804:11: error: ‘future’ is not a class template class future<_Res&> : public __basic_future<_Res&> ^~~~~~ /usr/include/c++/7/future:804:23: error: conflicting declaration of template ‘template struct std::future’ class future<_Res&> : public __basic_future<_Res&> ^ /usr/include/c++/7/future:125:11: note: previous declaration ‘template class std::future’ class future; ^~~~~~ /usr/include/c++/7/future:804:48: error: expected template-name before ‘<’ token class future<_Res&> : public __basic_future<_Res&> ^ /usr/include/c++/7/future:847:11: error: ‘future’ is not a class template class future : public __basic_future ^~~~~~ /usr/include/c++/7/future:847:22: error: ‘struct std::future’ redeclared as different kind of symbol class future : public __basic_future ^ /usr/include/c++/7/future:125:11: note: previous declaration ‘template class std::future’ class future; ^~~~~~ /usr/include/c++/7/future:847:47: error: expected template-name before ‘<’ token class future : public __basic_future ^ /usr/include/c++/7/future:891:11: error: conflicting declaration of template ‘template struct std::shared_future’ class shared_future : public __basic_future<_Res> ^~~~~~~~~~~~~ /usr/include/c++/7/future:128:11: note: previous declaration ‘template class std::shared_future’ class shared_future; ^~~~~~~~~~~~~ /usr/include/c++/7/future:891:48: error: expected template-name before ‘<’ token class shared_future : public __basic_future<_Res> ^ /usr/include/c++/7/future:930:11: error: ‘shared_future’ is not a class template class shared_future<_Res&> : public __basic_future<_Res&> ^~~~~~~~~~~~~ /usr/include/c++/7/future:930:30: error: conflicting declaration of template ‘template struct std::shared_future’ class shared_future<_Res&> : public __basic_future<_Res&> ^ /usr/include/c++/7/future:128:11: note: previous declaration ‘template class std::shared_future’ class shared_future; ^~~~~~~~~~~~~ /usr/include/c++/7/future:930:55: error: expected template-name before ‘<’ token class shared_future<_Res&> : public __basic_future<_Res&> ^ /usr/include/c++/7/future:969:11: error: ‘shared_future’ is not a class template class shared_future : public __basic_future ^~~~~~~~~~~~~ /usr/include/c++/7/future:969:29: error: ‘struct std::shared_future’ redeclared as different kind of symbol class shared_future : public __basic_future ^ /usr/include/c++/7/future:128:11: note: previous declaration ‘template class std::shared_future’ class shared_future; ^~~~~~~~~~~~~ /usr/include/c++/7/future:969:54: error: expected template-name before ‘<’ token class shared_future : public __basic_future ^ /usr/include/c++/7/future:1008:12: error: ‘__basic_future’ does not name a type inline __basic_future<_Res>:: ^~~~~~~~~~~~~~ /usr/include/c++/7/future:1014:12: error: ‘__basic_future’ does not name a type inline __basic_future<_Res>:: ^~~~~~~~~~~~~~ /usr/include/c++/7/future:1020:12: error: ‘__basic_future’ does not name a type inline __basic_future<_Res>:: ^~~~~~~~~~~~~~ /usr/include/c++/7/future:1028:12: error: ‘shared_future’ does not name a type inline shared_future<_Res> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1033:12: error: ‘shared_future’ does not name a type inline shared_future<_Res&> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1037:10: error: ‘shared_future’ does not name a type inline shared_future ^~~~~~~~~~~~~ /usr/include/c++/7/future:1043:11: error: conflicting declaration of template ‘template struct std::promise’ class promise ^~~~~~~ /usr/include/c++/7/future:134:11: note: previous declaration ‘template class std::promise’ class promise; ^~~~~~~ /usr/include/c++/7/future:1144:10: error: variable or field ‘swap’ declared void swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^~~~~~~ /usr/include/c++/7/future:1144:10: error: ‘promise’ was not declared in this scope /usr/include/c++/7/future:1144:10: note: suggested alternative: /usr/include/c++/7/future:134:11: note: ‘std::promise’ class promise; ^~~~~~~ /usr/include/c++/7/future:1144:22: error: expected primary-expression before ‘>’ token swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^ /usr/include/c++/7/future:1144:25: error: ‘__x’ was not declared in this scope swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^~~ /usr/include/c++/7/future:1144:25: note: suggested alternative: ‘__N’ swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^~~ __N /usr/include/c++/7/future:1144:30: error: ‘promise’ was not declared in this scope swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^~~~~~~ /usr/include/c++/7/future:1144:30: note: suggested alternative: /usr/include/c++/7/future:134:11: note: ‘std::promise’ class promise; ^~~~~~~ /usr/include/c++/7/future:1144:42: error: expected primary-expression before ‘>’ token swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^ /usr/include/c++/7/future:1144:45: error: ‘__y’ was not declared in this scope swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^~~ /usr/include/c++/7/future:1144:45: note: suggested alternative: ‘__yn’ swap(promise<_Res>& __x, promise<_Res>& __y) noexcept ^~~ __yn /usr/include/c++/7/future:1148:12: error: ‘uses_allocator’ is not a class template struct uses_allocator, _Alloc> ^~~~~~~~~~~~~~ /usr/include/c++/7/future:1148:27: error: ‘promise’ was not declared in this scope struct uses_allocator, _Alloc> ^~~~~~~ /usr/include/c++/7/future:1148:27: note: suggested alternative: /usr/include/c++/7/future:134:11: note: ‘std::promise’ class promise; ^~~~~~~ /usr/include/c++/7/future:1148:12: error: ‘struct std::uses_allocator’ redeclared as different kind of symbol struct uses_allocator, _Alloc> ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stringfwd.h:40:0, from /usr/include/c++/7/string:39, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/memoryfwd.h:71:12: note: previous declaration ‘template struct std::uses_allocator’ struct uses_allocator; ^~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:1154:11: error: ‘promise’ is not a class template class promise<_Res&> ^~~~~~~ /usr/include/c++/7/future:1154:24: error: conflicting declaration of template ‘template struct std::promise’ class promise<_Res&> ^ /usr/include/c++/7/future:134:11: note: previous declaration ‘template class std::promise’ class promise; ^~~~~~~ /usr/include/c++/7/future:1244:11: error: ‘promise’ is not a class template class promise ^~~~~~~ /usr/include/c++/7/future:1244:23: error: ‘struct std::promise’ redeclared as different kind of symbol class promise ^ /usr/include/c++/7/future:134:11: note: previous declaration ‘template class std::promise’ class promise; ^~~~~~~ /usr/include/c++/7/future:1332:12: error: ‘__future_base’ has not been declared struct __future_base::_Task_setter ^~~~~~~~~~~~~ /usr/include/c++/7/future:1333:5: error: expected unqualified-id before ‘{’ token { ^ /usr/include/c++/7/future:1356:12: error: ‘__future_base’ has not been declared struct __future_base::_Task_setter<_Ptr_type, _Fn, void> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1356:39: error: expected unqualified-id before ‘<’ token struct __future_base::_Task_setter<_Ptr_type, _Fn, void> ^ /usr/include/c++/7/future:1380:12: error: ‘__future_base’ has not been declared struct __future_base::_Task_state_base<_Res(_Args...)> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1380:43: error: expected unqualified-id before ‘<’ token struct __future_base::_Task_state_base<_Res(_Args...)> ^ /usr/include/c++/7/future:1407:12: error: ‘__future_base’ has not been declared struct __future_base::_Task_state<_Fn, _Alloc, _Res(_Args...)> final ^~~~~~~~~~~~~ /usr/include/c++/7/future:1407:38: error: expected unqualified-id before ‘<’ token struct __future_base::_Task_state<_Fn, _Alloc, _Res(_Args...)> final ^ /usr/include/c++/7/future:1449:12: error: ‘shared_ptr’ does not name a type static shared_ptr<__future_base::_Task_state_base<_Signature>> ^~~~~~~~~~ /usr/include/c++/7/future:1458:5: error: ‘shared_ptr’ does not name a type shared_ptr<__future_base::_Task_state_base<_Res(_Args...)>> ^~~~~~~~~~ /usr/include/c++/7/future:1466:7: error: ‘is_same’ was not declared in this scope = is_same<_Task, typename decay<_Fn>::type>::value> ^~~~~~~ /usr/include/c++/7/future:1466:7: note: suggested alternatives: In file included from /usr/include/c++/7/bits/move.h:54:0, from /usr/include/c++/7/bits/stl_function.h:60, from /usr/include/c++/7/functional:49, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/type_traits:997:12: note: ‘std::is_same’ struct is_same; ^~~~~~~ In file included from /usr/include/boost/type_traits/is_same.hpp:26:0, from /usr/include/boost/type_traits/intrinsics.hpp:218, from /usr/include/boost/type_traits/is_convertible.hpp:15, from /usr/include/boost/iterator/interoperable.hpp:13, from /usr/include/boost/iterator/iterator_facade.hpp:12, from /usr/include/boost/filesystem/path.hpp:28, from /usr/local/include/blocksci/util/data_configuration.hpp:13, from /usr/local/include/blocksci/util/data_access.hpp:15, from /usr/include/blocksci/cluster/cluster.hpp:19, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/boost/type_traits/is_same.hpp:31:1: note: ‘boost::is_same’ BOOST_TT_AUX_BOOL_TRAIT_DEF2(is_same,T,U,false) ^ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:1466:20: error: expected primary-expression before ‘,’ token = is_same<_Task, typename decay<_Fn>::type>::value> ^ /usr/include/c++/7/future:1466:31: error: expected nested-name-specifier before ‘decay’ = is_same<_Task, typename decay<_Fn>::type>::value> ^~~~~ /usr/include/c++/7/future:1466:36: error: expected ‘>’ before ‘<’ token = is_same<_Task, typename decay<_Fn>::type>::value> ^ /usr/include/c++/7/future:1466:50: error: ‘value’ in namespace ‘::’ does not name a type = is_same<_Task, typename decay<_Fn>::type>::value> ^~~~~ /usr/include/c++/7/future:1471:12: error: ‘__constrain_pkgdtask’ is not a class template struct __constrain_pkgdtask<_Task, _Fn, true> ^~~~~~~~~~~~~~~~~~~~ /usr/include/c++/7/future:1476:11: error: ‘packaged_task’ is not a class template class packaged_task<_Res(_ArgTypes...)> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1476:43: error: conflicting declaration of template ‘template struct std::packaged_task’ class packaged_task<_Res(_ArgTypes...)> ^ /usr/include/c++/7/future:131:11: note: previous declaration ‘template class std::packaged_task’ class packaged_task; ^~~~~~~~~~~~~ /usr/include/c++/7/future:1579:10: error: variable or field ‘swap’ declared void swap(packaged_task<_Res(_ArgTypes...)>& __x, ^~~~~~~~~~~~~ /usr/include/c++/7/future:1579:10: error: ‘packaged_task’ was not declared in this scope /usr/include/c++/7/future:1579:10: note: suggested alternative: /usr/include/c++/7/future:131:11: note: ‘std::packaged_task’ class packaged_task; ^~~~~~~~~~~~~ /usr/include/c++/7/future:1579:28: error: expected primary-expression before ‘(’ token swap(packaged_task<_Res(_ArgTypes...)>& __x, ^ /usr/include/c++/7/future:1579:38: error: expected primary-expression before ‘...’ token swap(packaged_task<_Res(_ArgTypes...)>& __x, ^~~ /usr/include/c++/7/future:1579:45: error: ‘__x’ was not declared in this scope swap(packaged_task<_Res(_ArgTypes...)>& __x, ^~~ /usr/include/c++/7/future:1579:45: note: suggested alternative: ‘__N’ swap(packaged_task<_Res(_ArgTypes...)>& __x, ^~~ __N /usr/include/c++/7/future:1580:3: error: ‘packaged_task’ was not declared in this scope packaged_task<_Res(_ArgTypes...)>& __y) noexcept ^~~~~~~~~~~~~ /usr/include/c++/7/future:1580:3: note: suggested alternative: /usr/include/c++/7/future:131:11: note: ‘std::packaged_task’ class packaged_task; ^~~~~~~~~~~~~ /usr/include/c++/7/future:1580:21: error: expected primary-expression before ‘(’ token packaged_task<_Res(_ArgTypes...)>& __y) noexcept ^ /usr/include/c++/7/future:1580:31: error: expected primary-expression before ‘...’ token packaged_task<_Res(_ArgTypes...)>& __y) noexcept ^~~ /usr/include/c++/7/future:1580:38: error: ‘__y’ was not declared in this scope packaged_task<_Res(_ArgTypes...)>& __y) noexcept ^~~ /usr/include/c++/7/future:1580:38: note: suggested alternative: ‘__yn’ packaged_task<_Res(_ArgTypes...)>& __y) noexcept ^~~ __yn /usr/include/c++/7/future:1584:12: error: ‘uses_allocator’ is not a class template struct uses_allocator, _Alloc> ^~~~~~~~~~~~~~ /usr/include/c++/7/future:1584:27: error: ‘packaged_task’ was not declared in this scope struct uses_allocator, _Alloc> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1584:27: note: suggested alternative: /usr/include/c++/7/future:131:11: note: ‘std::packaged_task’ class packaged_task; ^~~~~~~~~~~~~ /usr/include/c++/7/future:1584:12: error: ‘struct std::uses_allocator’ redeclared as different kind of symbol struct uses_allocator, _Alloc> ^~~~~~~~~~~~~~ In file included from /usr/include/c++/7/bits/stringfwd.h:40:0, from /usr/include/c++/7/string:39, from /usr/include/c++/7/stdexcept:39, from /usr/include/c++/7/array:39, from /usr/include/c++/7/tuple:39, from /usr/include/c++/7/functional:54, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/func_converter.hpp:11, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/c++/7/bits/memoryfwd.h:71:12: note: previous declaration ‘template struct std::uses_allocator’ struct uses_allocator; ^~~~~~~~~~~~~~ In file included from /usr/local/include/blocksci/chain/blockchain.hpp:23:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16: /usr/include/c++/7/future:1591:11: error: ‘__future_base’ has not been declared class __future_base::_Deferred_state final ^~~~~~~~~~~~~ /usr/include/c++/7/future:1592:5: error: expected initializer before ‘:’ token : public __future_base::_State_base ^ /usr/include/c++/7/future:1624:9: error: ‘__future_base’ has not been declared class __future_base::_Async_state_commonV2 ^~~~~~~~~~~~~ /usr/include/c++/7/future:1625:5: error: expected unqualified-id before ‘:’ token : public __future_base::_State_base ^ /usr/include/c++/7/future:1656:11: error: ‘__future_base’ has not been declared class __future_base::_Async_state_impl final ^~~~~~~~~~~~~ /usr/include/c++/7/future:1657:5: error: expected initializer before ‘:’ token : public __future_base::_Async_state_commonV2 ^ /usr/include/c++/7/future:1691:28: error: ‘__future_base’ was not declared in this scope inline std::shared_ptr<__future_base::_State_base> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1691:28: note: suggested alternative: /usr/include/c++/7/future:198:10: note: ‘std::__future_base’ struct __future_base ^~~~~~~~~~~~~ /usr/include/c++/7/future:1691:54: error: template argument 1 is invalid inline std::shared_ptr<__future_base::_State_base> ^ /usr/include/c++/7/future:1692:5: error: ‘__future_base’ has not been declared __future_base::_S_make_deferred_state(_BoundFn&& __fn) ^~~~~~~~~~~~~ /usr/include/c++/7/future: In function ‘int blocksci::_S_make_deferred_state(_BoundFn&&)’: /usr/include/c++/7/future:1694:24: error: expected nested-name-specifier before ‘remove_reference’ typedef typename remove_reference<_BoundFn>::type __fn_type; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/future:1694:40: error: expected initializer before ‘<’ token typedef typename remove_reference<_BoundFn>::type __fn_type; ^ /usr/include/c++/7/future:1695:15: error: ‘_Deferred_state’ does not name a type typedef _Deferred_state<__fn_type> __state_type; ^~~~~~~~~~~~~~~ /usr/include/c++/7/future:1696:31: error: ‘__state_type’ was not declared in this scope return std::make_shared<__state_type>(std::move(__fn)); ^~~~~~~~~~~~ /usr/include/c++/7/future:1696:31: note: suggested alternative: ‘__true_type’ return std::make_shared<__state_type>(std::move(__fn)); ^~~~~~~~~~~~ __true_type /usr/include/c++/7/future: At global scope: /usr/include/c++/7/future:1700:28: error: ‘__future_base’ was not declared in this scope inline std::shared_ptr<__future_base::_State_base> ^~~~~~~~~~~~~ /usr/include/c++/7/future:1700:28: note: suggested alternative: /usr/include/c++/7/future:198:10: note: ‘std::__future_base’ struct __future_base ^~~~~~~~~~~~~ /usr/include/c++/7/future:1700:54: error: template argument 1 is invalid inline std::shared_ptr<__future_base::_State_base> ^ /usr/include/c++/7/future:1701:5: error: ‘__future_base’ has not been declared __future_base::_S_make_async_state(_BoundFn&& __fn) ^~~~~~~~~~~~~ /usr/include/c++/7/future: In function ‘int blocksci::_S_make_async_state(_BoundFn&&)’: /usr/include/c++/7/future:1703:24: error: expected nested-name-specifier before ‘remove_reference’ typedef typename remove_reference<_BoundFn>::type __fn_type; ^~~~~~~~~~~~~~~~ /usr/include/c++/7/future:1703:40: error: expected initializer before ‘<’ token typedef typename remove_reference<_BoundFn>::type __fn_type; ^ /usr/include/c++/7/future:1704:15: error: ‘_Async_state_impl’ does not name a type; did you mean ‘_Fnv_hash_impl’? typedef _Async_state_impl<__fn_type> __state_type; ^~~~~~~~~~~~~~~~~ _Fnv_hash_impl /usr/include/c++/7/future:1705:31: error: ‘__state_type’ was not declared in this scope return std::make_shared<__state_type>(std::move(__fn)); ^~~~~~~~~~~~ /usr/include/c++/7/future:1705:31: note: suggested alternative: ‘__true_type’ return std::make_shared<__state_type>(std::move(__fn)); ^~~~~~~~~~~~ __true_type /usr/include/c++/7/future: At global scope: /usr/include/c++/7/future:1711:5: error: ‘future’ does not name a type future<__async_result_of<_Fn, _Args...>> ^~~~~~ /usr/include/c++/7/future:1744:12: error: ‘future’ does not name a type inline future<__async_result_of<_Fn, _Args...>> ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16:0: /usr/local/include/blocksci/chain/blockchain.hpp: In function ‘ResultType blocksci::mapReduceBlocksImp(It, It, MapFunc, ReduceFunc)’: /usr/local/include/blocksci/chain/blockchain.hpp:51:32: error: ‘async’ is not a member of ‘std’ auto handle = std::async(std::launch::async, mapReduceBlocksImp, begin, mid, mapFunc, reduceFunc); ^~~~~ /usr/local/include/blocksci/chain/blockchain.hpp:51:32: note: suggested alternative: ‘asinh’ auto handle = std::async(std::launch::async, mapReduceBlocksImp, begin, mid, mapFunc, reduceFunc); ^~~~~ asinh In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16:0: /usr/local/include/blocksci/chain/blockchain.hpp: At global scope: /usr/local/include/blocksci/chain/blockchain.hpp:94:60: error: template argument 2 is invalid using ScriptRange = ranges::any_view>; ^~ /usr/local/include/blocksci/chain/blockchain.hpp:95:46: error: ‘to_address_tuple_t’ was not declared in this scope using ScriptRangeVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~~~~~~~~ /usr/local/include/blocksci/chain/blockchain.hpp:95:46: note: suggested alternative: ‘array_to_tuple_t’ using ScriptRangeVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~~~~~~~~ array_to_tuple_t /usr/local/include/blocksci/chain/blockchain.hpp:95:65: error: ‘ScriptRange’ was not declared in this scope using ScriptRangeVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~ /usr/local/include/blocksci/chain/blockchain.hpp:95:65: note: suggested alternative: ‘ScriptBase’ using ScriptRangeVariant = to_variadic_t, mpark::variant>; ^~~~~~~~~~~ ScriptBase /usr/local/include/blocksci/chain/blockchain.hpp:95:76: error: wrong number of template arguments (1, should be 2) using ScriptRangeVariant = to_variadic_t, mpark::variant>; ^ In file included from /usr/include/blocksci/core/address_types.hpp:12:0, from /usr/include/blocksci/core/core_fwd.hpp:12, from /usr/include/blocksci/core/address_info.hpp:12, from /usr/include/blocksci/cluster/cluster_access.hpp:13, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/meta.hpp:75:69: note: provided for ‘template class O> using to_variadic_t = typename blocksci::internal::to_variadic::type’ using to_variadic_t = typename internal::to_variadic::type; ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:16:0: /usr/local/include/blocksci/chain/blockchain.hpp:179:9: error: ‘ScriptRangeVariant’ does not name a type; did you mean ‘ScriptHashData’? ScriptRangeVariant scripts(AddressType::Enum type) const; ^~~~~~~~~~~~~~~~~~ ScriptHashData /usr/local/include/blocksci/chain/blockchain.hpp: In member function ‘auto blocksci::Blockchain::scripts() const’: /usr/local/include/blocksci/chain/blockchain.hpp:174:34: error: ‘iota’ is not a member of ‘ranges::v3::view’ return ranges::view::iota(uint32_t{1}, access.scripts->scriptCount() + 1) | ranges::view::transform([&](uint32_t scriptNum) { ^~~~ /usr/local/include/blocksci/chain/blockchain.hpp:174:34: note: suggested alternative: ‘iota_fn’ return ranges::view::iota(uint32_t{1}, access.scripts->scriptCount() + 1) | ranges::view::transform([&](uint32_t scriptNum) { ^~~~ iota_fn In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:19:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:29:5: error: ‘object’ does not name a type object pywrite; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:30:5: error: ‘object’ does not name a type object pyflush; ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:54:22: error: expected ‘)’ before ‘pyostream’ pythonbuf(object pyostream) ^~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: In member function ‘virtual int pybind11::detail::pythonbuf::sync()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:43:13: error: ‘str’ was not declared in this scope str line(pbase(), static_cast(pptr() - pbase())); ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:43:13: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:837:7: note: ‘pybind11::str’ class str : public object { ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:19:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:45:21: error: ‘line’ was not declared in this scope pywrite(line); ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:45:21: note: suggested alternative: ‘link’ pywrite(line); ^~~~ link /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:45:13: error: ‘pywrite’ was not declared in this scope pywrite(line); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:45:13: note: suggested alternative: ‘pwrite’ pywrite(line); ^~~~~~~ pwrite /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:46:13: error: ‘pyflush’ was not declared in this scope pyflush(); ^~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:46:13: note: suggested alternative: ‘fflush’ pyflush(); ^~~~~~~ fflush /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:97:5: error: ‘detail’ does not name a type; did you mean ‘__tanl’? detail::pythonbuf buffer; ^~~~~~ __tanl /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:102:13: error: ‘object’ has not been declared object pyostream = module::import("sys").attr("stdout")) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:102:32: error: ‘module’ has not been declared object pyostream = module::import("sys").attr("stdout")) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: In constructor ‘pybind11::scoped_ostream_redirect::scoped_ostream_redirect(std::ostream&, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:103:31: error: class ‘pybind11::scoped_ostream_redirect’ does not have any field named ‘buffer’ : costream(costream), buffer(pyostream) { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:104:31: error: ‘buffer’ was not declared in this scope old = costream.rdbuf(&buffer); ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:104:31: note: suggested alternative: In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/cast.h:13:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/attr.h:13, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:43, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pytypes.h:1224:7: note: ‘pybind11::buffer’ class buffer : public object { ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:19:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:129:64: error: expected class-name before ‘{’ token class scoped_estream_redirect : public scoped_ostream_redirect { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:133:13: error: ‘object’ has not been declared object pyostream = module::import("sys").attr("stderr")) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:133:32: error: ‘module’ has not been declared object pyostream = module::import("sys").attr("stderr")) ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: In constructor ‘pybind11::scoped_estream_redirect::scoped_estream_redirect(std::ostream&, int)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:134:11: error: class ‘pybind11::scoped_estream_redirect’ does not have any field named ‘scoped_ostream_redirect’ : scoped_ostream_redirect(costream,pyostream) {} ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:144:21: error: ‘scoped_ostream_redirect’ was not declared in this scope std::unique_ptr redirect_stdout; ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:144:21: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:93:7: note: ‘pybind11::scoped_ostream_redirect’ class scoped_ostream_redirect { ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:144:44: error: template argument 1 is invalid std::unique_ptr redirect_stdout; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:144:44: error: template argument 2 is invalid /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:145:21: error: ‘scoped_estream_redirect’ was not declared in this scope std::unique_ptr redirect_stderr; ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:145:21: note: suggested alternative: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:129:7: note: ‘pybind11::scoped_estream_redirect’ class scoped_estream_redirect : public scoped_ostream_redirect { ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:145:44: error: template argument 1 is invalid std::unique_ptr redirect_stderr; ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:145:44: error: template argument 2 is invalid /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: In member function ‘void pybind11::detail::OstreamRedirect::enter()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:153:29: error: request for member ‘reset’ in ‘((pybind11::detail::OstreamRedirect*)this)->pybind11::detail::OstreamRedirect::redirect_stdout’, which is of non-class type ‘int’ redirect_stdout.reset(new scoped_ostream_redirect()); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:153:39: error: expected type-specifier before ‘scoped_ostream_redirect’ redirect_stdout.reset(new scoped_ostream_redirect()); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:155:29: error: request for member ‘reset’ in ‘((pybind11::detail::OstreamRedirect*)this)->pybind11::detail::OstreamRedirect::redirect_stderr’, which is of non-class type ‘int’ redirect_stderr.reset(new scoped_estream_redirect()); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:155:39: error: expected type-specifier before ‘scoped_estream_redirect’ redirect_stderr.reset(new scoped_estream_redirect()); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: In member function ‘void pybind11::detail::OstreamRedirect::exit()’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:159:25: error: request for member ‘reset’ in ‘((pybind11::detail::OstreamRedirect*)this)->pybind11::detail::OstreamRedirect::redirect_stdout’, which is of non-class type ‘int’ redirect_stdout.reset(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:160:25: error: request for member ‘reset’ in ‘((pybind11::detail::OstreamRedirect*)this)->pybind11::detail::OstreamRedirect::redirect_stderr’, which is of non-class type ‘int’ redirect_stderr.reset(); ^~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:193:8: error: ‘class_’ does not name a type inline class_ add_ostream_redirect(module m, std::string name = "ostream_redirect") { ^~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In function ‘int64_t blocksci::totalOutWithoutSelfChurn(const blocksci::Block&, blocksci::ClusterManager&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:27:26: error: wrong number of template arguments (1, should be 3) std::set inputClusters; ^ In file included from /usr/include/blocksci/external/range/v3/range_traits.hpp:24:0, from /usr/include/blocksci/external/range/v3/distance.hpp:22, from /usr/include/blocksci/external/range/v3/iterator_range.hpp:21, from /usr/include/blocksci/cluster/cluster_access.hpp:17, from /usr/include/blocksci/cluster/cluster.hpp:14, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:15, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /usr/include/blocksci/external/range/v3/range_concepts.hpp:32:11: note: provided for ‘template class std::set’ class set; ^~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:28:9: error: forming reference to void RANGES_FOR(auto input, tx.inputs()) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:31:31: error: request for member ‘insert’ in ‘inputClusters’, which is of non-class type ‘int’ inputClusters.insert(cluster.clusterNum); ^~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/range_conversion.hpp:16:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/self_apply_py.hpp:12, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:11: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:34:9: error: forming reference to void RANGES_FOR(auto output, tx.outputs()) { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:35:114: error: request for member ‘find’ in ‘inputClusters’, which is of non-class type ‘int’ if ((!output.isSpent() || output.getSpendingTx()->blockHeight - block.height() > 3) && inputClusters.find(manager.getCluster(output.getAddress()).clusterNum) == inputClusters.end()) { ^~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:35:188: error: request for member ‘end’ in ‘inputClusters’, which is of non-class type ‘int’ if ((!output.isSpent() || output.getSpendingTx()->blockHeight - block.height() > 3) && inputClusters.find(manager.getCluster(output.getAddress()).clusterNum) == inputClusters.end()) { ^~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In function ‘void blocksci::init_cluster_manager(pybind11::module&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:43:46: error: ‘void blocksci::init_cluster_manager(pybind11::module&)’ conflicts with a previous declaration void init_cluster_manager(pybind11::module &s) { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:20:6: note: previous declaration ‘void init_cluster_manager(pybind11::module&)’ void init_cluster_manager(pybind11::module &s); ^~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In lambda function: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:51:50: error: binding reference of type ‘blocksci::DataAccess&’ to ‘const blocksci::DataAccess’ discards qualifiers return ClusterManager(arg, chain.getAccess()); ~~~~~~~~~~~~~~~^~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:13:0: /usr/include/blocksci/cluster/cluster_manager.hpp:31:9: note: initializing argument 2 of ‘blocksci::ClusterManager::ClusterManager(const string&, blocksci::DataAccess&)’ ClusterManager(const std::string &baseDirectory, DataAccess &access); ^~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In lambda function: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:57:44: error: no matching function for call to ‘pybind11::scoped_ostream_redirect::scoped_ostream_redirect(std::ostream&, pybind11::detail::str_attr_accessor)’ ); ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:19:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:112:5: note: candidate: constexpr pybind11::scoped_ostream_redirect::scoped_ostream_redirect(pybind11::scoped_ostream_redirect&&) scoped_ostream_redirect(scoped_ostream_redirect &&other) = default; ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:112:5: note: candidate expects 1 argument, 2 provided /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:100:5: note: candidate: pybind11::scoped_ostream_redirect::scoped_ostream_redirect(std::ostream&, int) scoped_ostream_redirect( ^~~~~~~~~~~~~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/iostream.h:100:5: note: no known conversion for argument 2 from ‘pybind11::detail::str_attr_accessor {aka pybind11::detail::accessor}’ to ‘int’ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In function ‘void blocksci::init_cluster_manager(pybind11::module&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:59:110: error: ‘LegacyChange’ is not a member of ‘blocksci::heuristics’ }, py::arg("location"), py::arg("chain"), py::arg("heuristic") = heuristics::ChangeHeuristic{heuristics::LegacyChange{}}, py::arg("should_overwrite") = false) ^~~~~~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:59:97: error: expected primary-expression before ‘{’ token }, py::arg("location"), py::arg("chain"), py::arg("heuristic") = heuristics::ChangeHeuristic{heuristics::LegacyChange{}}, py::arg("should_overwrite") = false) ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:63:106: error: no match for ‘operator|’ (operand types are ‘ranges::v3::category’ and ‘ranges::v3::category’) .def("clusters", [](ClusterManager &cm) -> ranges::any_view { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:63:131: error: template argument 2 is invalid .def("clusters", [](ClusterManager &cm) -> ranges::any_view { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In lambda function: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:64:31: error: void value not ignored as it ought to be return cm.getClusters(); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In function ‘void blocksci::init_cluster_manager(pybind11::module&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:66:149: error: template argument 2 is invalid .def("tagged_clusters", [](ClusterManager &cm, const std::unordered_map &tags) -> ranges::any_view { ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In lambda function: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:67:38: error: void value not ignored as it ought to be return cm.taggedClusters(tags); ^ /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp: In function ‘void blocksci::init_cluster(pybind11::class_&)’: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:72:42: error: ‘void blocksci::init_cluster(pybind11::class_&)’ conflicts with a previous declaration void init_cluster(py::class_ &cl) { ^ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9:0: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:19:6: note: previous declaration ‘void init_cluster(pybind11::class_&)’ void init_cluster(pybind11::class_ &cl); ^~~~~~~~~~~~ In file included from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.hpp:17:0, from /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/src/cluster/cluster/cluster_py.cpp:9: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h: At global scope: /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/blocksci/pybind11/include/pybind11/pybind11.h:1084:13: warning: ‘pybind11::class_& pybind11::class_::def(const char*, Func&&, const Extra& ...) [with Func = blocksci::init_cluster(pybind11::class_&)::; Extra = {}; type_ = blocksci::Cluster; options = {}]’ used but never defined class_ &def(const char *name_, Func&& f, const Extra&... extra) { ^~~ CMakeFiles/_blocksci.dir/build.make:62: recipe for target 'CMakeFiles/_blocksci.dir/src/cluster/cluster/cluster_py.cpp.o' failed make[2]: *** [CMakeFiles/_blocksci.dir/src/cluster/cluster/cluster_py.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/_blocksci.dir/all' failed make[1]: *** [CMakeFiles/_blocksci.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 Traceback (most recent call last): File "", line 1, in File "/home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/setup.py", line 76, in 'dateparser>=0.6.0' File "/usr/lib/python3.5/distutils/core.py", line 148, in setup dist.run_commands() File "/usr/lib/python3.5/distutils/dist.py", line 955, in run_commands self.run_command(cmd) File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/usr/lib/python3/dist-packages/setuptools/command/develop.py", line 34, in run self.install_for_development() File "/usr/lib/python3/dist-packages/setuptools/command/develop.py", line 119, in install_for_development self.run_command('build_ext') File "/usr/lib/python3.5/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/setup.py", line 32, in run self.build_extension(ext) File "/home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/setup.py", line 57, in build_extension subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) File "/usr/lib/python3.5/subprocess.py", line 581, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2 ---------------------------------------- Command "/usr/bin/python3 -c "import setuptools, tokenize;__file__='/home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" develop --no-deps" failed with error code 1 in /home/ubuntu/00_cs/00_code/00_blocksci/BlockSci_v0.5/BlockSci/blockscipy/