Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ std::stack如何组织内部存储?_C++_Stack_Std - Fatal编程技术网

C++ std::stack如何组织内部存储?

C++ std::stack如何组织内部存储?,c++,stack,std,C++,Stack,Std,std::stack如何在封面下组织存储,以何种结构分配存储?它就像一个向量延续记忆吗?或者它类似于列表?是容器适配器。它可以在任何容器上工作,该容器将在模板参数中指出,默认值是std::deque是容器适配器。它可以在任何容器上工作,该容器将被指向模板参数,默认值为std::deque它使用作为第二个模板参数传递的数据结构,默认值为std::deque 您可以通过任何容器类,以满足以下要求: 用于存储元素的基础容器的类型。容器必须满足SequenceContainer的要求。此外,它必须提供以

std::stack如何在封面下组织存储,以何种结构分配存储?它就像一个向量延续记忆吗?或者它类似于列表?

是容器适配器。它可以在任何容器上工作,该容器将在模板参数中指出,默认值是
std::deque

是容器适配器。它可以在任何容器上工作,该容器将被指向模板参数,默认值为
std::deque

它使用作为第二个模板参数传递的数据结构,默认值为
std::deque

您可以通过任何容器类,以满足以下要求:

用于存储元素的基础容器的类型。容器必须满足SequenceContainer的要求。此外,它必须提供以下具有常用语义的函数:

  • back()
  • 推回
  • 回来
标准容器
std::vector
std::deque
std::list满足这些要求


它使用作为第二个模板参数传递的数据结构,默认情况下,
std::deque

您可以通过任何容器类,以满足以下要求:

用于存储元素的基础容器的类型。容器必须满足SequenceContainer的要求。此外,它必须提供以下具有常用语义的函数:

  • back()
  • 推回
  • 回来
标准容器
std::vector
std::deque
std::list满足这些要求

答案显然是:

堆栈实现为容器适配器,容器适配器是 使用特定容器类的封装对象作为其 底层容器,为 访问其元素

标准容器类vector、deque和list实现了这些功能 要求。默认情况下,如果未为指定容器类 特定的堆栈类实例化,标准容器deque是 用过

答案显然是:

堆栈实现为容器适配器,容器适配器是 使用特定容器类的封装对象作为其 底层容器,为 访问其元素

标准容器类vector、deque和list实现了这些功能 要求。默认情况下,如果未为指定容器类 特定的堆栈类实例化,标准容器deque是 用过


哪一部分让你不清楚?@KerrekSB有不清楚的部分,他们的答案涵盖了哪些部分,感谢评论并希望提供帮助。哪一部分让你不清楚?@KerrekSB有不清楚的部分,他们的答案涵盖了哪些部分,感谢评论并希望提供帮助。