C++数组函数
C++ Arrays functions
对于C++数组(std::array<int, 5> myArray
(,如果它们是类的一部分,它们看起来像成员函数。我的问题是,这些功能是什么
(myArray.size()
、myArray.begin()
、myArray.end()
(叫?
我想研究这些功能和其他功能。当你不知道他们的名字时,很难做到这一点。
谢谢你的帮助
在 cppreference.com 上,你可以查找许多这样的问题。在您的情况下,它指出
std::array 是一个封装固定大小数组的容器。
这意味着,此结构是一个包装器,允许更安全地访问数组值。在将它们传递给函数或在函数中返回它们方面,它还具有优势。size()
、begin()
、end()
是属于数组结构的函数。它们通常被称为方法。
例如,size()
返回数组的大小。begin()
和end()
提供迭代器,例如,可用于安全地访问数组的所有值,而不会像这样越界:
for (auto it = myArray.begin(); it != myArray.end(); ++it)
{
std::cout << *it << std::endl;
}
如您所见,您不必知道数组的大小,您仍然可以迭代它并确保不会越界迭代。这是一个非常好的功能。
但是,我建议你拿一本好书,做一些阅读,以更加坚定C++。
相关文章:
- 第 i 个元素返回 i 的函数数组
- 使用嵌套函数数组是个好主意吗?
- 正确实现类函数数组
- 试图引用已删除函数数组的相等运算符
- 如何在静态函数中使用成员函数数组
- 无法创建函数数组
- 构造函数数组
- 使用开关或定义函数数组 - 更快
- 编写一个函数,该函数将覆盖主函数数组中的值
- 可以像'funs[1]();'一样调用的函数数组
- std::AVX内部函数数组
- 如果数组大小未知,如何将函数数组作为参数传递
- 从函数数组中获取值
- 使用元编程在编译时初始化函数数组
- 将C函数数组转换为C++函数指针数组
- 复制构造函数 [数组] C++
- 添加函数数组并随机选择其中一个
- 指针到私有成员函数数组
- 可以单独声明函数数组的元素
- (c++)将main中的随机值保存到函数数组中