当前位置: 代码迷 >> 综合 >> gdb Could not find operator[]
  详细解决方案

gdb Could not find operator[]

热度:27   发布时间:2023-11-14 07:38:10.0

这个问题只存在与gcc、gdb中
在MSVC中不会存在,所以说visual studio专业的还是专业呀!

问题描述

此问题有个场景出现在,使用模板类,调试的时候无法用下标来访问vector
比如
在这里插入图片描述

问题分析

在stackoverflow中我找到了答案,原来是因为我们使用的模板类是隐式调用,因为我们在使用他的时候并没有使用到他的下标功能,因此这部分下标访问的方式其实是用不了

解决

方案一

如果要想编译器能够编译出我们能够通过下下标来进行访问的程序,我们使用下标访问它一次即可。
比如
在这里插入图片描述

方案二

显示实例化
在这里插入图片描述
在这里插入图片描述

  相关解决方案