patch 4.0
This commit is contained in:
@ -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
|
||||
|
||||
Reference in New Issue
Block a user