Skip to content

Commit f22f81d

Browse files
committed
ai perf: ObjAny
1 parent 90de7b4 commit f22f81d

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/obj_anywhere/ObjAnywhere.hpp

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,25 @@ class ObjAnywhere
4646
// @param UniLog : log
4747
// @param ObjName : key of the obj; default is typeid(aObjType).name()
4848
template<typename aObjType> static bool emplaceObjOK(S_PTR<aObjType>,
49-
UniLog& = UniLog::defaultUniLog_, const ObjName& = typeid(aObjType).name()) noexcept;
49+
UniLog&, const ObjName&) noexcept;
50+
template<typename aObjType> static bool emplaceObjOK(S_PTR<aObjType> aObj,
51+
UniLog& oneLog = UniLog::defaultUniLog_) noexcept
52+
{
53+
static const ObjName name(typeid(aObjType).name());
54+
return emplaceObjOK<aObjType>(std::move(aObj), oneLog, name);
55+
}
5056

5157
// @brief: get an obj
5258
// @param ObjName: key of the obj when stored; default is typeid(aObjType).name()
5359
// @ret: ok or nullptr
5460
template<typename aObjType> static
55-
S_PTR<aObjType> getObj(const ObjName& = typeid(aObjType).name()) noexcept;
61+
S_PTR<aObjType> getObj(const ObjName&) noexcept;
62+
template<typename aObjType> static
63+
S_PTR<aObjType> getObj() noexcept
64+
{
65+
static const ObjName name(typeid(aObjType).name());
66+
return getObj<aObjType>(name);
67+
}
5668

5769
private:
5870
// -------------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)