是否有一个标准来访问的底层容器的方式stack,queue,priority_queue?
我发现了一个叫方法:_Get_container()在VS2008实施stack和queue,但没有一个priority_queue!我认为它不是标准的.
另外,我知道这是一个愚蠢的问题!我在哪里可以找到标准库的官方文档?
仅仅为了澄清,我并没有试图弄乱底层容器.我试图做的就是:
template <class Container>
std::ostream& printOneValueContainer(std::ostream& outputstream, Container& container)
{
Container::const_iterator beg = container.begin();
outputstream << "[";
while(beg != container.end())
{
outputstream << " " << *beg++;
}
outputstream << " ]";
return outputstream;
}
// stack, queue
template
< class Type
, template<class Type, class Container = std::deque<Type> > class Adapter
>
std::ostream& operator<<(std::ostream& outputstream, const Adapter<Type>& adapter) …Run Code Online (Sandbox Code Playgroud)