BGL中的slistS发生了什么?

时间:2016-02-10 10:42:57

标签: c++ c++11 boost boost-graph

我正在使用Boost 1.60 adjacency_list,并希望slistS用于模板参数OutEdgeList

using Graph = boost::adjacency_list<
                 boost::slistS, boost::listS, boost::bidirectionalS
              >;

这不编译。看adjacency_list.hpp,似乎在没有旧STL std::slist的情况下明确删除了此类型:

#if !defined BOOST_NO_SLIST
#  ifdef BOOST_SLIST_HEADER
#    include BOOST_SLIST_HEADER
#  else
#    include <slist>
#  endif
#endif

#if !defined BOOST_NO_SLIST
   struct slistS {};
#endif

std::forward_list是否无法使用boost::slistS?如果没有,是否有计划在未来的BGL版本中包含此内容?

1 个答案:

答案 0 :(得分:2)

在我看来这是特定于Clang / Libc ++缺少$.post({'whatever.php',{ 'recaptcha' : recaptcha.getResponse(my_recaptcha_widget)} }); 的地方。它不是c ++标准的一部分。

使用GCC / libstdc ++编译很好(使用GCC 5.2和c ++ 14测试)。

所以我只使用<slist>

<强> Live On Coliru

boost::container::slist