-2

一个人如何在课堂上写一个arrayin stl?我想在 C++ 中编写一个array in stl并重 ()[]载运算符()[]重载运算符

int* operator[] (int i) {
        if (i < 10) 
        {
            return matrix[i];
        }

    }

    int* operator() (int i) {
        if (i < 10) 
        {
            return matrix[i];
        }

    }
4

2 回答 2

2

要编写在 STL 上下文中有用的数组,您需要查看容器要求并实现相应的功能。特别是,为了使您实现的 STL 算法begin()end()提供对内容的访问的方法可以访问序列。根据您是想要固定大小的数组还是可变大小的数组,请查看std::array<T, N>std::vector<T>了解合理接口的想法。

于 2012-12-23T19:03:59.217 回答
0

假设您想了解模板化数组实现的工作原理,请查看 Boost 的array.hpp.

于 2012-12-23T19:05:38.573 回答