@@ -97,11 +97,11 @@ void export_vector()
9797 )
9898
9999 .def (" __getitem__" ,
100- static_cast < float (Vector::*)( int ) const >(&Vector:: operator [])
100+ &GetItemIndexer<Vector, float , 0 , 2 >
101101 )
102102
103103 .def (" __setitem__" ,
104- &SetItemIndexer<Vector, float >
104+ &SetItemIndexer<Vector, float , 0 , 2 >
105105 )
106106
107107 .def (" as_vector_2D" ,
@@ -270,11 +270,11 @@ void export_qangle()
270270 )
271271
272272 .def (" __getitem__" ,
273- static_cast < float (QAngle::*)( int ) const >(&QAngle:: operator [])
273+ &GetItemIndexer<QAngle, float , 0 , 2 >
274274 )
275275
276276 .def (" __setitem__" ,
277- SetItemIndexer<QAngle, float >
277+ & SetItemIndexer<QAngle, float , 0 , 2 >
278278 )
279279
280280 .def (self == self)
@@ -326,11 +326,11 @@ void export_quaternion()
326326 .def (self != self)
327327
328328 .def (" __getitem__" ,
329- static_cast < float (Quaternion::*)( int ) const >(&Quaternion:: operator [])
329+ &GetItemIndexer<Quaternion, float , 0 , 3 >
330330 )
331331
332332 .def (" __setitem__" ,
333- &SetItemIndexer<Quaternion, float >
333+ &SetItemIndexer<Quaternion, float , 0 , 3 >
334334 )
335335
336336 .def_readwrite (" x" ,
@@ -406,11 +406,11 @@ void export_radian_euler()
406406 )
407407
408408 .def (" __getitem__" ,
409- static_cast < float (RadianEuler::*)( int ) const >(&RadianEuler:: operator [])
409+ &GetItemIndexer<RadianEuler, float , 0 , 2 >
410410 )
411411
412412 .def (" __setitem__" ,
413- &SetItemIndexer<RadianEuler, float >
413+ &SetItemIndexer<RadianEuler, float , 0 , 2 >
414414 )
415415
416416 .def_readwrite (" x" ,
0 commit comments