有人请解释这最后一行吗?我需要最终确定是否连接了两个顶点。提升图形和精神
include <boost/fusion/adapted/std_pair.hpp>
include <boost/spirit/include/qi.hpp>
include <boost/graph/edge_list.hpp>
include <fstream>
typedef std::pair<int,int> Edge;
typedef std::vector<Edge> EdgeList;
typedef boost::edge_list<EdgeList::iterator> Graph;
namespace qi = boost::spirit::qi;
int main()
{
std::ifstream ifs("Graph.txt");
ifs >> std::noskipws;
//std::cout << ifs;
boost::spirit::istream_iterator f(ifs), l;
std::vector<Edge> edges;
bool parse_ok = qi::phrase_parse(f, l, (qi::int_ >> qi::int_) % qi::eol, qi::blank, edges);
可以请一些解释这最后一行?:
bool parse_ok = qi::phrase_parse(f, l, (qi::int_ >> qi::int_) % qi::eol, qi::blank, edges);
我把它作为你从中取得代码的副本来关闭它。如果你想问如何找到两条边是否连接,那与解析无关。如果你想在不使用Boost Spirit的情况下替换解析,那么罚款:这是另一个问题,我会很乐意回答这个问题(如果你把它与输入和你的尝试)。 – sehe