bool CLI::setVertexAttribute() { set<wstring> attributes; set<wstring>::iterator it; wstring attribute; Vertex *vtx; for (size_t i = 0; i < _graph->vertex_size(); i++) { vtx = _graph->vertex(i); for (map_iterator it = vtx->attributes().begin(); it != vtx->attributes().end(); it++) attributes.insert(it->first); } if (_vertexAttribute.empty()) { if (attributes.empty()) return true; attribute = *attributes.begin(); } else { attribute = s2w(_vertexAttribute); } _graph->setVertexAttribute(attribute); return true; }