c++ - 在类中访问 vector

标签 c++ class vector

如果我有一个 vector 作为类(class)的私有(private)成员,访问它的最佳方式是什么?例如下面这个简单的类

class MCL{
    private:
    std::vector my_vec;

    public:
    // Include constructor here and other member functions
}

访问 my_vec 的最佳方式是什么?具体来说,我想使用 getter 函数来访问它。

最佳答案

通过 const 引用返回它,或者如果你想允许更改则只通过引用返回它。

const std::vector<T> & getVector() const
{
    return vector;
}

用法:

const std::vector<T> &v = myClass.getVector();

关于c++ - 在类中访问 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210154/

相关文章:

c++ - 我在 C++ 中使用 vector 的冒泡排序代码

c++ - 删除除某些位置以外的特定位置的元素

c++ - hash_map< vector<int>, int> 使用查找函数时出错

c++ - Arduino - 如何返回正确的位图图像数组

arrays - 二维数组,其中每个元素都是类元素

css - Aptana:在 .css 文件中显示未使用的 css 类

java - 如何在运行时从 jar 加载工作目录中的 .class?

c++ - 将静态成员数组初始化为零

c++ - 调试后项目加载错误

c++ - 在不同的 VBO 中存储不同的顶点属性