+ #if long_bitsize < pointer_bitsize
+ const T & operator[] (unsigned long long index) const
+ {
+ #ifndef CL_SV_NO_RANGECHECKS
+ if (!(index < size())) throw runtime_exception();
+ #endif
+ return data()[index];
+ }
+ T & operator[] (unsigned long long index)
+ {
+ #ifndef CL_SV_NO_RANGECHECKS
+ if (!(index < size())) throw runtime_exception();
+ #endif
+ return data()[index];
+ }
+ const T & operator[] (long long index) const
+ { return operator[]((unsigned long long)index); }
+ T & operator[] (long long index)
+ { return operator[]((unsigned long long)index); }
+ #endif