Marton Szasz created MINIFICPP-2117:
---------------------------------------

             Summary: Fix bustache build in C++20 mode
                 Key: MINIFICPP-2117
                 URL: https://issues.apache.org/jira/browse/MINIFICPP-2117
             Project: Apache NiFi MiNiFi C++
          Issue Type: Bug
            Reporter: Marton Szasz


Fails, because std::allocator::rebind was removed in C++20. error:

{noformat}
In file included from /usr/include/boost/unordered/detail/buckets.hpp:15,
                 from /usr/include/boost/unordered/detail/table.hpp:10,
                 from /usr/include/boost/unordered/detail/equivalent.hpp:14,
                 from /usr/include/boost/unordered/unordered_map.hpp:17,
                 from /usr/include/boost/unordered_map.hpp:16,
                 from 
/home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/ast.hpp:12,
                 from 
/home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/format.hpp:10,
                 from 
/home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/model.hpp:10,
                 from 
/home/szaszm/nifi-minifi-cpp/extensions/bustache/ApplyTemplate.cpp:30:
/usr/include/boost/unordered/detail/allocate.hpp: In instantiation of ‘struct 
boost::unordered::detail::rebind_wrap<std::allocator<std::pair<const 
std::basic_string<char>, std::vector<bustache::ast::content> > >, 
boost::unordered::detail::ptr_node<std::pair<const std::basic_string<char>, 
std::vector<bustache::ast::con
tent> > > >’:
/usr/include/boost/unordered/detail/unique.hpp:105:11:   required from ‘struct 
boost::unordered::detail::pick_node<std::allocator<std::pair<const 
std::basic_string<char>, std::vector<bustache::ast::content> > >, 
std::pair<const std::basic_string<char>, std::vector<bustache::ast::content> > 
>’
/usr/include/boost/unordered/detail/unique.hpp:158:37:   required from ‘struct 
boost::unordered::detail::map<std::allocator<std::pair<const 
std::basic_string<char>, std::vector<bustache::ast::content> > >, 
std::basic_string<char>, std::vector<bustache::ast::content>, 
boost::hash<std::basic_string<char> >, std::equal_t
o<std::basic_string<char> > >’
/usr/include/boost/unordered/unordered_map.hpp:59:40:   required from ‘class 
boost::unordered::unordered_map<std::basic_string<char>, 
std::vector<bustache::ast::content> >’
/home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/ast.hpp:58:22:
   required from here
/usr/include/boost/unordered/detail/allocate.hpp:358:72: error: no class 
template named ‘rebind’ in ‘class std::allocator<std::pair<const 
std::basic_string<char>, std::vector<bustache::ast::content> > >’
  358 |         typedef typename Alloc::BOOST_NESTED_TEMPLATE rebind<T>::other 
type;
      |                                                                        
^~~~

{noformat}


The latest bustache commit is targeting C++20, and doesn't even require boost 
anymore.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to