push_back一个双端队列后deque <deque>为空

时间:2015-06-22 11:21:28

标签: c++ deque push-back

我试图从文件中读取行,将每5行推入一个deque dq,然后将dq推入deque问题。 dq先后连续获得5行,但是在将dq推入问题后,debuger显示有一个空队列被插入到ques中,下面显示的是调试器的输出。

AdobeEdge.loadComposition()

知道什么是错的吗?

ques    std::__1::deque<std::__1::deque<std::__1::basic_string<char,            std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::allocator<std::__1::deque<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >   size=1  
[0] std::__1::deque<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >    size=5  
   [0]          
   [1]          
   [2]          
   [3]          
   [4]          

dq  std::__1::deque<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >    size=5  
   [0]=std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >    "CCCGGGT"   
   [1]  std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >   "CCCCGCA"   
   [2]  std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >   "GGGCCTC"   
   [3]  std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >   "GGGGGGC"   
   [4]  std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >   "TTTGCCT"

1 个答案:

答案 0 :(得分:0)

最后找到符合我预期的代码。 调试显示问题'内容为空。 但实际上,它中有元素。我可以算一下它的内容。 不知道为什么调试器不会在双端队列中显示双端队列的内容。