コード例 #1
0
 public TStack(int capacity = 4)
 {
                 #if DEBUG
     Debug.Assert(0 < capacity);
                 #endif
     data_ = MemeryPool.CreateArray <T>(capacity);
     size_ = 0;
 }
コード例 #2
0
        private void ResetCapacity(int capacity, int dataLen)
        {
            var newData = MemeryPool.CreateArray <T>(capacity);

            for (int i = 0; i < dataLen; ++i)
            {
                newData[i] = data_[i];
            }
            MemeryPool.DestroyArray(data_);
            data_ = newData;
        }