c++刪除一個tree

自己寫的代碼,過了很久自己忘了原有的邏輯了。 = =、

while(!vec_delete_clumn.empty()) // 如果容器不爲空
{
	iterTree = m_map_tree_info.find(vec_delete_clumn[0]);
	for(int32_t i = 0; i < iterTree->second->m_vec_child_id.size(); i++) // 將vec的第一個元素的子欄目ID加入vec
	{
		vec_delete_clumn.push_back(iterTree->second->m_vec_child_id[i]);
	}
	int32_t nRetCode = deleteOneColumn(vec_delete_clumn[0]); // 每次刪除vec首元素
	
	if(nRetCode != MYSUCESS)
	{
		response.resp_json["code"]		=	MYERROR;
		response.resp_json["message"] 	= 	"Defeat";
		return MYERROR;
	}

	iterVecColumn = vec_delete_clumn.begin();
	vec_delete_clumn.erase(iterVecColumn);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章