WinCE下用STL的奇怪问题

  • WinCE下用STL的vector实现二维数组,示例代码如下:
  •  1     vector<vector<int>> d2;
    2 vector<int> d1;
    3 for (int i=0;i<10;i++)
    4 {
    5 d1.push_back(i);
    6 }
    7
    8 for (int i=0;i<10;i++)
    9 {
    10 d2.push_back(d1);
    11 }
  • 结果不对,跟踪发现在第10行:d2.push_back(d1);,vs2005提示:操作符[]类型不匹配
  • 同样的代码,在XP下运行没有问题,难道是XP和WinCE的STL版本导致的问题?
  • 网上找了半天也没发现答案,郁闷了!
  • 先把问题放在这了,有高手知道的话麻烦告一声,谢谢!
  • 注:又试了一次,发现结果是对的,不过那个奇怪的提示依然存在。。。
原文地址:https://www.cnblogs.com/dahai/p/2382438.html