| 1894 | |
| 1895 | template<typename T, class Allocator=std::allocator<T>> |
| 1896 | class_<std::vector<T, Allocator>> register_vector(const char* name) { |
| 1897 | typedef std::vector<T, Allocator> VecType; |
| 1898 | register_optional<T>(); |
| 1899 | using VectorElementType = |
| 1900 | typename internal::RawPointerTransformer<T, std::is_pointer<T>::value>::type; |
| 1901 | |
| 1902 | return class_<VecType>(name) |
| 1903 | .template constructor<>() |
| 1904 | .function("push_back", internal::VectorAccess<VecType>::push_back, allow_raw_pointers()) |
| 1905 | .function("resize", internal::VectorAccess<VecType>::resize, allow_raw_pointers()) |
| 1906 | .function("size", internal::VectorAccess<VecType>::size, allow_raw_pointers()) |
| 1907 | .function("get", internal::VectorAccess<VecType>::get, allow_raw_pointers()) |
| 1908 | .function("set", internal::VectorAccess<VecType>::set, allow_raw_pointers()) |
| 1909 | .template iterable<VectorElementType>("size", "get"); |
| 1910 | } |
| 1911 | |
| 1912 | //////////////////////////////////////////////////////////////////////////////// |
| 1913 | // MAPS |
nothing calls this directly
no test coverage detected