Salome HOME
- const SMDS_MeshFace *FindFace(std::vector<int> nodes_ids) const;
authoreap <eap@opencascade.com>
Wed, 10 Mar 2010 06:43:17 +0000 (06:43 +0000)
committereap <eap@opencascade.com>
Wed, 10 Mar 2010 06:43:17 +0000 (06:43 +0000)
+  const SMDS_MeshFace *FindFace(const std::vector<int>& nodes_ids) const;

-  static const SMDS_MeshFace* FindFace(std::vector<const SMDS_MeshNode *> nodes);
+  static const SMDS_MeshFace* FindFace(const std::vector<const SMDS_MeshNode *>& nodes);

src/SMDS/SMDS_Mesh.cxx
src/SMDS/SMDS_Mesh.hxx

index 0f3ea745b8286ac264cdb9e5c76b3ce22f6b34a9..a50532de66869fd54d74915e6b60d575f81de4fa 100644 (file)
@@ -1763,7 +1763,7 @@ const SMDS_MeshElement* SMDS_Mesh::FindElement(int IDelem) const
 //purpose  : find polygon
 //=======================================================================
 
-const SMDS_MeshFace* SMDS_Mesh::FindFace (std::vector<int> nodes_ids) const
+const SMDS_MeshFace* SMDS_Mesh::FindFace (const std::vector<int>& nodes_ids) const
 {
   int nbnodes = nodes_ids.size();
   std::vector<const SMDS_MeshNode *> poly_nodes (nbnodes);
@@ -1775,7 +1775,7 @@ const SMDS_MeshFace* SMDS_Mesh::FindFace (std::vector<int> nodes_ids) const
   return FindFace(poly_nodes);
 }
 
-const SMDS_MeshFace* SMDS_Mesh::FindFace (std::vector<const SMDS_MeshNode *> nodes)
+const SMDS_MeshFace* SMDS_Mesh::FindFace (const std::vector<const SMDS_MeshNode *>& nodes)
 {
   if ( nodes.size() > 2 && nodes[0] ) {
     SMDS_ElemIteratorPtr itF = nodes[0]->GetInverseElementIterator(SMDSAbs_Face);
index b09081ed94e3cd14a2aeed7e17483ac7aecfa615..0da9824c9eb066e9aa61b2376beeee5c9dada567 100644 (file)
@@ -490,8 +490,8 @@ public:
                                        const SMDS_MeshNode *n7,
                                        const SMDS_MeshNode *n8);
 
-  const SMDS_MeshFace *FindFace(std::vector<int> nodes_ids) const;
-  static const SMDS_MeshFace* FindFace(std::vector<const SMDS_MeshNode *> nodes);
+  const SMDS_MeshFace *FindFace(const std::vector<int>& nodes_ids) const;
+  static const SMDS_MeshFace* FindFace(const std::vector<const SMDS_MeshNode *>& nodes);
 
   /*!
    * \brief Raise an exception if free memory (ram+swap) too low