13 #ifndef __UT_StackBuffer_h__
14 #define __UT_StackBuffer_h__
18 template <
typename T,
size_t MAXBYTES = 256>
25 if (num_elems <= MAXELEMS)
28 myData =
new T[num_elems];
32 if (myData != myBuffer)
40 operator const T *()
const
42 return (
const T *)myData;
46 const T *
array()
const {
return myData; }
53 T &operator[](
exint i) {
return myData[i]; }
54 const T &operator[](
exint i)
const {
return myData[i]; }
70 static const int MAXELEMS = (MAXBYTES +
sizeof(
T) - 1)/
sizeof(
T);
77 #endif // __UT_StackBuffer_h__
UT_StackBuffer(size_t num_elems)
const T & operator()(exint i) const
const_iterator end() const
const_iterator begin() const