Lines Matching refs:Type
127 /* Type casters for the function arguments and return value */
1548 template <typename Type> class enum_ : public class_<Type> {
1550 using Base = class_<Type>;
1555 using Scalar = typename std::underlying_type<Type>::type;
1559 : class_<Type>(scope, name, extra...), m_base(*this, scope) {
1561 constexpr bool is_convertible = std::is_convertible<Type, Scalar>::value;
1564 def(init([](Scalar i) { return static_cast<Type>(i); }));
1565 def("__int__", [](Type value) { return (Scalar) value; });
1567 def("__long__", [](Type value) { return (Scalar) value; });
1570 def("__index__", [](Type value) { return (Scalar) value; });
1574 [](Type &value, Scalar arg) { value = static_cast<Type>(arg); },
1586 enum_& value(char const* name, Type value, const char *doc = nullptr) {
1727 typename Type, typename... Extra> iterator make_iterator(Type &value, Extra&&... extra) {
1734 typename Type, typename... Extra> iterator make_key_iterator(Type &value, Extra&&... extra) {