/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DataFormats/TestObjects/src/classes.h
67 строк
3 KB
Matti Kortelainen
Fix memory leak
12 дек 2025, 18:21
12 дек 2025, 18:21
c304144
Код
Авторство
О чём код?
#include "DataFormats/Common/interface/AssociationMap.h" #include "DataFormats/Common/interface/AssociationMapHelpers.h" #include "DataFormats/Common/interface/OneToValue.h" #include "DataFormats/Common/interface/OneToOne.h" #include "DataFormats/Common/interface/OneToMany.h" #include "DataFormats/Common/interface/OneToManyWithQuality.h" #include "DataFormats/Common/interface/RefProd.h" #include "DataFormats/Common/interface/SortedCollection.h" #include "DataFormats/Common/interface/OwnVector.h" #include "DataFormats/Common/interface/AssociationVector.h" #include "DataFormats/Common/interface/Wrapper.h" #include "DataFormats/TestObjects/interface/SchemaEvolutionTestObjects.h" #include "DataFormats/TestObjects/interface/MissingDictionaryTestObject.h" #include "DataFormats/TestObjects/interface/OtherThingCollection.h" #include "DataFormats/TestObjects/interface/ThingCollection.h" #include "DataFormats/TestObjects/interface/ToyProducts.h" #include "DataFormats/TestObjects/interface/Thing.h" #include "DataFormats/TestObjects/interface/ThingWithMerge.h" #include "DataFormats/TestObjects/interface/ThingWithIsEqual.h" #include "DataFormats/TestObjects/interface/ThingWithPostInsert.h" #include "DataFormats/TestObjects/interface/ThingWithDoNotSort.h" #include "DataFormats/TestObjects/interface/TrackOfThings.h" #include "DataFormats/TestObjects/interface/TrackOfDSVThings.h" #include "DataFormats/TestObjects/interface/StreamTestSimple.h" #include "DataFormats/TestObjects/interface/StreamTestThing.h" #include "DataFormats/TestObjects/interface/StreamTestTmpl.h" #include "DataFormats/TestObjects/interface/TableTest.h" #include "DataFormats/TestObjects/interface/DeleteEarly.h" #include "DataFormats/TestObjects/interface/VectorVectorTop.h" #include "DataFormats/Common/interface/Holder.h" #include "DataFormats/Common/interface/RefProd.h" #include "DataFormats/Common/interface/RefToBaseProd.h" #include "DataFormats/Common/interface/RefToBaseVector.h" #include "DataFormats/Common/interface/RandomNumberGeneratorState.h" #include "DataFormats/Provenance/interface/EventID.h" #include "DataFormats/Provenance/interface/ProductID.h" #include <list> #include <algorithm> // related to SchemaEvolutionTestObjects.h #ifndef DataFormats_TestObjects_USE_OLD // The following is from an example from ROOT team // roottest/root/io/autoptr/TestAutoPtr_v3.hxx namespace edmtest::compat { template <typename T> struct deprecated_auto_ptr { // We use deprecated_auto_ptr only to assign the wrapped raw pointer // to a unique pointer in an I/O customization rule. // However, since the deprecated_auto_ptr object can be reused, it is essential to always reset the // value after using it, so we can safely delete it (it should always be nullptr) ~deprecated_auto_ptr() { delete _M_ptr; } T *_M_ptr = nullptr; }; } // namespace edmtest::compat #endif