- added ".resize(0)" to first usage of vectors
authorAnatoly <Titov_AI@pnpi.nrcki.ru>
Fri, 11 Sep 2020 14:41:59 +0000 (17:41 +0300)
committerAnatoly <Titov_AI@pnpi.nrcki.ru>
Fri, 11 Sep 2020 14:41:59 +0000 (17:41 +0300)
src/domains.cpp
src/domaintype.cpp

index d01ec1d144c44da916f824e7ec1dfd7f7c959654..589eadfd0d0694df64a5750c80599f2e00d19395 100644 (file)
@@ -191,6 +191,7 @@ Domains::initAnalysis(const TrajectoryAnalysisSettings &settings,
     bone = static_cast< unsigned int >(index.size() - static_cast< unsigned int >(domain_min_size) + 1);
 
     // создание пар для фитирования структур
+    fitPairs.resize(0);
     fitPairs.resize(bone);
     for (unsigned int i = 0; i < bone; i++) {
         fitPairs[i].resize(0);
@@ -199,6 +200,7 @@ Domains::initAnalysis(const TrajectoryAnalysisSettings &settings,
         }
     }
 
+    trajectory.resize(0);
     trajectory.resize(index.size());
 
     // задание необходимых параметров для вычисления доменов
index 92a989ed751b23571e9e40d080208a4ee43c4655..3c4047853fae76d35039894dd265e15d6a6cc12c 100644 (file)
@@ -80,8 +80,10 @@ void domainType::update(const std::vector< std::vector< RVec > > frame, const in
 
 // инициализация матриц соотношений в структуре
 void domainType::setGraph(std::vector< std::vector< triple > > &smallGraph, const std::vector< RVec > reference) {
+    smallGraph.resize(0);
     smallGraph.resize(reference.size());
     for (unsigned i = 0; i < reference.size(); i++) {
+        smallGraph[i].resize(0);
         smallGraph[i].resize(reference.size());
         for (unsigned j = 0; j < reference.size(); j++) {
             smallGraph[i][j].num = 0;