patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -16,9 +16,11 @@
#include "lib/ob_errno.h"
#include "lib/utility/utility.h"
namespace oceanbase {
namespace sql {
/**
* a defined static const map value of class MyClass
* usually needs to be inited when declearing it
@ -30,10 +32,12 @@ namespace sql {
template <typename MyClass>
class ObConstMap {
public:
typedef int (*InitFunction)(MyClass& member);
typedef int (*InitFunction)(MyClass &member);
explicit ObConstMap(InitFunction init_f) : is_inited_(false), init_f_(init_f)
{}
{
}
int init()
{
@ -47,19 +51,23 @@ public:
return ret;
}
const MyClass& value()
const MyClass &value()
{
return member_;
}
protected:
bool is_inited_;
InitFunction init_f_;
MyClass member_;
bool is_inited_;
InitFunction init_f_;
MyClass member_;
};
} // namespace sql
}
} // namespace oceanbase
}
#endif // _OB_CONST_MAP_INITIALIZER_H
#endif // _OB_CONST_MAP_INITIALIZER_H