예제 #1
0
        public uint AddUnchecked(ref VectorArray <T> vec)
        {
            uint cnt = vec.Count();
            uint idx = m_count;

            Array.Copy(vec.m_array, vec.m_offset, m_array, m_offset + idx, cnt);
            m_count += cnt;
            return(idx);
        }
예제 #2
0
        public uint AddUniqueUnchecked(ref VectorArray <T> vec)
        {
            uint res = k_InvalidIdx;

            for (uint i = 0, cnt = vec.Count(); i < cnt; ++i)
            {
                uint tmp = AddUniqueUnchecked(vec[i]);
                res = res <= tmp ? res : tmp;
            }
            return(res);
        }
예제 #3
0
 public uint AddUnique(ref VectorArray <T> vec)
 {
     Reserve(vec.Count());
     return(AddUniqueUnchecked(ref vec));
 }