1
我使用Boost 1.60 adjacency_list
並想用slistS
爲模板參數OutEdgeList
:BGL中slistS發生了什麼?
using Graph = boost::adjacency_list<
boost::slistS, boost::listS, boost::bidirectionalS
>;
這並不編譯。
#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
:看adjacency_list.hpp看來這類型是明確在沒有老STL std::slist
的去除?如果沒有,是否有計劃在未來的BGL版本中包含這些內容?
假設例子應該使用'slitstS'而不是'listS'?另外,你知道是否可以/安全地使用'std :: forward_list'來代替'boost :: slist'嗎? – Daniel
是的。確實。 [只要'.size()'不是必需的](http://stackoverflow.com/questions/6885436/what-is-the-difference-between-stl-slist-and-c0x-forward-list)是沒有理由爲什麼不 – sehe
我認爲你錯過了一些'boost :: graph_detail :: container_traits'專業化。 – Daniel