Boost图库undirected_Graph:如何指定顶点类型(例如int)
Boost Graph Library undirected_graph: how to specify the vertex type (e.g. as int)?
是否可以将boost::undirected_graph
中的顶点类型固定为例如"int"?
"int"顶点类型似乎是boost::adjacency_list
的默认类型,以下代码有效:
boost::adjacency_list< boost::vecS, boost::vecS, boost::undirectedS> g;
boost::add_edge(0 , 1 , g);
但是由于无向图而失败。要使用相同的语法向无向图添加顶点,我还应该执行哪些步骤?
我需要使用一个bron_kerbosch_all_cliques
算法,它只接受无向图作为输入。
感谢
我需要使用bron_kerbosch_all_cliques算法,该算法只接受无向图作为输入。
来源告诉我它接受通用图(就像BGL一样):
- http://www.boost.org/doc/libs/1_57_0/boost/graph/bron_kerbosch_all_cliques.hpp
文档很难找到(可能是quickbook定义中的一个错误?),但这里是:
要求:
Graph
类型必须是AdjacencyMatrix
的模型,IncidenceGraph
概念与VertexIndexGraph
概念。[1实现edge()
的任何Graph
类型函数将满足AdjacencyMatrix
,但由于不恒定,可能会产生额外的开销时间复杂性。
转到BGL文档中的概念页面,查看哪些图形类型符合要求。
我发现可能"缺失的环节"是VertexIndexGraph概念。您可以通过添加vertex_index_t
内部属性
相关文章:
- 如何循环打印顶点结构
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 包含相邻顶点列表的自定义顶点类型[图形]:不完整类型错误
- Boost图库undirected_Graph:如何指定顶点类型(例如int)
- 具有不同顶点输入类型的多个着色器是否可以使用相同的顶点缓冲区
- 错误:使用未识别的类型"顶点"