"Operator mismatch" C++ 中的错误
"Operator mismatch" error in c++
我正在创建图形v
的转置并将其保存在g2
中。v
和g2
都是同一类型,因此g2
将保存图形的转置。
下面,v
是vector<int>v[1000]
.它由图形的邻接列表表示形式组成。
vector<int> v[10000] = ...; // input: some matrix
vector<int> g2[10000]; // output: transposed matrix
for(int u=0;u<N;u++) //N is the number of vertices
for(vector<int>::iterator it=v[u].begin();it!=v[u].end();it++)
g2[v[*it]].push_back(u);
我收到此错误:
prog.cpp:74:8: error: no match for 'operator[]' (operand types are 'std::vector<int> [10001]' and 'std::vector<int>')
g2[v[*it]].push_back(u);
^
你们能帮帮我吗?
vector<int> g2[10000];
for(int u=0;u<N;u++) //N is the number of vertices
{
for(vector<int>::iterator it=v[u].begin();it!=v[u].end();it++)
{
g2[u].push_back(*it);
}
}
我希望这会有所帮助。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'