这篇教程C++ vector_push_back函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中vector_push_back函数的典型用法代码示例。如果您正苦于以下问题:C++ vector_push_back函数的具体用法?C++ vector_push_back怎么用?C++ vector_push_back使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了vector_push_back函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: vector_push_backvoid GraphState::reinsertEdge () { GSDeletedEdge &deletededge = deletededges.back (); vector<GSEdge> &edges1 = nodes[deletededge.tonode].edges; vector_push_back ( GSEdge, edges1, edge ); edge.edgelabel = deletededge.edgelabel; edge.cyclemark = deletededge.cyclemark; edge.close = deletededge.close; edge.tonode = deletededge.fromnode; edge.postonode = deletededge.posfromnode; if ( deletededge.postonode != (int) edges1.size () - 1 ) { // reinsert at original location by swapping with the element at that position again GSEdge &edge3 = edges1[deletededge.postonode]; nodes[edge3.tonode].edges[edge3.postonode].postonode = edges1.size () - 1; swap ( edge, edge3 ); } vector<GSEdge> &edges2 = nodes[deletededge.fromnode].edges; vector_push_back ( GSEdge, edges2, edge2 ); edge2.edgelabel = deletededge.edgelabel; edge2.tonode = deletededge.tonode; edge2.cyclemark = deletededge.cyclemark; edge2.close = deletededge.close; edge2.postonode = deletededge.postonode; if ( deletededge.posfromnode != (int)edges2.size () - 1 ) { // reinsert at original location by swapping with the element at that position again GSEdge &edge3 = edges2[deletededge.posfromnode]; nodes[edge3.tonode].edges[edge3.postonode].postonode = edges2.size () - 1; swap ( edge2, edge3 ); } deletededges.pop_back (); edgessize++; closecount -= deletededge.close;}
开发者ID:davor,项目名称:Fminer_extension,代码行数:32,
|