【问题标题】:STL list - What does [intNumber] do?STL 列表 - [intNumber] 做什么?
【发布时间】:2020-12-18 00:14:20
【问题描述】:

我有一段代码定义了一个来自 STL 的列表。但是,末尾有一个“[256]”,看起来有点像数组声明:

std::list<myStruct*> foo[256];

我已经用谷歌搜索过了,整个事情似乎没有

那么,这整个构造是什么样的容器,这个 [256] 在这种情况下做了什么?

【问题讨论】:

  • 您是否阅读了您找到的其余代码,以寻找如何访问它的示例?您是否编写了一些实验代码来尝试自己?
  • @JaMiT OP 似乎没有发生这种结果。他们说它看起来不像一个数组列表,他们是对的。
  • @JaMiT 也许吧,但对于老手来说显而易见的东西对学生来说可能并不明显。这个问题是完全合理的,特别是考虑到在 C++ 中声明数组的特殊语法。 OP 似乎试图自己寻找答案,但未能如愿。仅仅因为无法看到对我们来说清楚的东西而责备的评论既没有必要也没有帮助。
  • @JaMiT 我认为我的观点是“如果它看起来像一个列表数组”这个子句假设 OP 认为它看起来像一个列表数组。他们从未给出任何迹象表明他们认为确实如此。这意味着答案对 OP 来说应该是显而易见的。如果是,他们就不会问这个问题了。
  • @JaMiT 是的,我同意这会使评论更有意义。它似乎从 OP 已经看到完整答案的位置开始。

标签: c++ list stl


【解决方案1】:

那么,这整个构造是什么样的容器,这个 [256] 在这种情况下做了什么?

std::list<myStruct*> foo[256];

foo 是一个包含 256 个元素的数组,每个元素都是指向 myStruct 的指针列表。

把它想象成普通的内置类型int bar[256];,只是用std::list&lt;myStruct*&gt;替换int

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多