CS100 Tutorial 12 Fall 2025
2. 标准库算法
通常接受一对迭代器表示范围 [begin, end)
std::sort(a, a + N);
std::copy(v.begin(), v.end(), a);
带 _n 后缀的函数使用 [begin, begin + n)
class Dynarray {
public:
Dynarray(const Dynarray &other)
: m_length{other.size()}, m_storage{new int[other.size()]} {
std::copy_n(other.m_storage, other.size(), m_storage);
}
Dynarra(std::size_t n, int x) : m_length{n}, m_storage{new int[n]} {
std::fill_n(m_storage, m_length, x);
}
};