MCPcopy Create free account
hub / github.com/catboost/catboost / CastMoveTo

Method CastMoveTo

catboost/libs/data/data_provider.h:72–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70 */
71 template <class TNewObjectsDataProvider>
72 TIntrusivePtr<TDataProviderTemplate<TNewObjectsDataProvider>> CastMoveTo() {
73 TNewObjectsDataProvider* newObjectsDataProvider = dynamic_cast<TNewObjectsDataProvider*>(
74 ObjectsData.Get()
75 );
76 if (!newObjectsDataProvider) {
77 return nullptr;
78 } else {
79 CB_ENSURE_INTERNAL(RefCount() == 1, "Can't move from shared object");
80 return MakeIntrusive<TDataProviderTemplate<TNewObjectsDataProvider>>(
81 std::move(MetaInfo),
82 TIntrusivePtr<TNewObjectsDataProvider>(newObjectsDataProvider),
83 ObjectsGrouping,
84 std::move(RawTargetData)
85 );
86 }
87 }
88
89
90 TIntrusivePtr<TDataProviderTemplate> GetSubset(

Callers

nothing calls this directly

Calls 3

RefCountFunction · 0.50
moveFunction · 0.50
GetMethod · 0.45

Tested by

no test coverage detected