我正在使用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版本中包含此内容?
答案 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