Skip to content
On this page

d63_q2a_vector_mirror.cpp

cpp
#pragma region student.h
#ifndef __STUDENT_H_
#define __STUDENT_H_

template <typename T>
void CP::vector<T>::mirror() {
    int targetSize = mSize * 2;
    ensureCapacity(targetSize);

    for (int i = 0; i < mSize; i++) {
        int sauce = mSize - i - 1;
        int dest = mSize + i;
        mData[dest] = mData[sauce];
    }

    mSize = targetSize;
}

#endif
#pragma endregion student.h

See on GitHub

Last Updated: 15/1/2567 13:25:21 (UTC+7)

Released under the MIT License