refactor: simplify Invoker::IsOK() (#45803)
* refactor: simplify Invoker::IsOK() * refactor: might as well make it [[nodiscard]] as well
This commit is contained in:
parent
6c4b5d81dd
commit
989918a59c
1 changed files with 3 additions and 7 deletions
|
@ -262,7 +262,9 @@ class Invoker<std::index_sequence<indices...>, ArgTypes...>
|
||||||
: ArgumentHolder<indices, ArgTypes>(args, invoker_options)...,
|
: ArgumentHolder<indices, ArgTypes>(args, invoker_options)...,
|
||||||
args_(args) {}
|
args_(args) {}
|
||||||
|
|
||||||
bool IsOK() { return And(ArgumentHolder<indices, ArgTypes>::ok...); }
|
[[nodiscard]] bool IsOK() const {
|
||||||
|
return (... && ArgumentHolder<indices, ArgTypes>::ok);
|
||||||
|
}
|
||||||
|
|
||||||
template <typename ReturnType>
|
template <typename ReturnType>
|
||||||
void DispatchToCallback(
|
void DispatchToCallback(
|
||||||
|
@ -285,12 +287,6 @@ class Invoker<std::index_sequence<indices...>, ArgTypes...>
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static bool And() { return true; }
|
|
||||||
template <typename... T>
|
|
||||||
static bool And(bool arg1, T... args) {
|
|
||||||
return arg1 && And(args...);
|
|
||||||
}
|
|
||||||
|
|
||||||
raw_ptr<gin::Arguments> args_;
|
raw_ptr<gin::Arguments> args_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue