C++ Boost Graph:调用degree>;顶点上的remove_顶点时会发生什么;0

C++ Boost Graph:调用degree>;顶点上的remove_顶点时会发生什么;0,c++,boost-graph,C++,Boost Graph,从功能的boost graph手册中删除顶点 假设移除顶点u时,顶点u之间没有边。确保这一点的一种方法是事先调用clear_vertex() 如果在连接到其他顶点的顶点上调用remove\u vertex(),会发生什么情况?它会导致未定义的行为吗 从手册中的引用来看,似乎会发生一些不好的事情。如果是这样的话,为什么它在以这种方式调用时不抛出异常?除了一些算法和实用程序之外,Boost图形库通常不会抛出异常,尤其是在访问或修改图形结构时。我猜这个决定是出于性能原因 我会将这个API模型与STL进

从功能的boost graph手册中删除顶点

假设移除顶点u时,顶点u之间没有边。确保这一点的一种方法是事先调用clear_vertex()

如果在连接到其他顶点的顶点上调用
remove\u vertex()
,会发生什么情况?它会导致未定义的行为吗


从手册中的引用来看,似乎会发生一些不好的事情。如果是这样的话,为什么它在以这种方式调用时不抛出异常?

除了一些算法和实用程序之外,Boost图形库通常不会抛出异常,尤其是在访问或修改图形结构时。我猜这个决定是出于性能原因


我会将这个API模型与STL进行比较。在STL中,违反前置条件会导致未定义的行为,而不是引发异常。

是的,发生了一些不好的事情:-)感谢指向
clear\u vertex()
的指针帮助解决了问题。