#include <cast.h>
Public Member Functions | |
template<typename T > | |
arg_v (const arg &base, T &&x, const char *descr=nullptr) | |
Called internally when invoking py::arg("a") = value More... | |
template<typename T > | |
arg_v (const char *name, T &&x, const char *descr=nullptr) | |
Direct construction with name, default, and description. More... | |
arg_v & | noconvert (bool flag=true) |
Same as arg::noconvert() , but returns *this as arg_v&, not arg&. More... | |
arg_v & | none (bool flag=true) |
Same as arg::nonone() , but returns *this as arg_v&, not arg&. More... | |
![]() | |
constexpr | arg (const char *name=nullptr) |
arg & | noconvert (bool flag=true) |
Indicate that the type should not be converted in the type caster. More... | |
arg & | none (bool flag=true) |
Indicates that the argument should/shouldn't allow None (e.g. for nullable pointer args) More... | |
template<typename T > | |
arg_v | operator= (T &&value) const |
Assign a value to this argument. More... | |
Public Attributes | |
const char * | descr |
The (optional) description of the default value. More... | |
std::string | type |
The C++ type name of the default value (only available when compiled in debug mode) More... | |
object | value |
The default value. More... | |
![]() | |
bool | flag_noconvert: 1 |
bool | flag_none: 1 |
If set (the default), allow None to be passed to this argument. More... | |
const char * | name |
If non-null, this is a named kwargs argument. More... | |
Private Member Functions | |
template<typename T > | |
arg_v (arg &&base, T &&x, const char *descr=nullptr) | |
|
inline |
|
inline |
Same as arg::noconvert()
, but returns *this as arg_v&, not arg&.
|
inline |
const char* arg_v::descr |
std::string arg_v::type |