结构的 vector.size() 将返回啥?

Posted

技术标签:

【中文标题】结构的 vector.size() 将返回啥?【英文标题】:What vector.size() of a struct will return?结构的 vector.size() 将返回什么? 【发布时间】:2015-10-04 13:49:19 【问题描述】:

我有一个名为 Tcouleur 的结构体,其中包含 3 个 unsigned char 元素,以及一个名为 Tcouleur 的向量 compteur。当我使用compteur.size()时,返回的数字是Tcouleur的数字还是unsigned char的数字?

我对向量很陌生。

我在 for 循环中填充了向量,其中(循环的)数量取决于变量。

【问题讨论】:

你有没有想过运行你的代码,看看会发生什么? 是的,它确实根据文档返回向量中的项目数 @EdHeal 谢谢,下次我会更小心的! @LogicStuff 我做了,但价值太高了,我不确定。 【参考方案1】:

compteur 与结构中的 unsigned chars 无关。它只是跟踪其中存储了多少元素。在您的情况下,“元素”是 Tcouleur 对象。

【讨论】:

以上是关于结构的 vector.size() 将返回啥?的主要内容,如果未能解决你的问题,请参考以下文章

vector_name、vector_name.begin() 和 (vector_name + vector_name.size())、vector_name.end() 有啥区别?

PowerEnumerate 函数返回啥结构/数据

为啥 std::vector max_size() 函数会返回 -1?

vector

栈和队列数据结构的特点,啥情况下用到栈,啥情况下用到队列(各举3个例子)

结构体有啥特别之处?