| 66 | public: |
| 67 | template <typename T> |
| 68 | static Flag CreateFlag(const char* name, T* val, const char* usage) { |
| 69 | return Flag(name, [val](const T& v) { *val = v; }, *val, usage); |
| 70 | } |
| 71 | |
| 72 | Flag(const char* name, const std::function<void(const int32_t&)>& hook, |
| 73 | int32_t default_value, const std::string& usage_text); |