我在使用in的迭代器时遇到问题map
。我有一种类型的地图,map<int, vector<int> > vpmap;
我想遍历整个地图。然后我用
for (size_t i = 0; i < vpmap.size(); i++) {
{
auto it = vpmap.begin();
it++;
/*code*/
}
Run Code Online (Sandbox Code Playgroud)
很好 但是,当我更换it++
到it=it+1
。编译器出现错误。在使用之前,我没有收到此错误vector
。我想知道原因。
我正在将我的c ++文件编译为mex文件。我将对mex文件(例如copyfile
或)进行以下操作movefile
。所以我想使用c ++名称的变量。例如,我有一个文件test.cpp
。然后我在matlab命令中输入以下代码,
mex test.cpp
Run Code Online (Sandbox Code Playgroud)
我要这个:
filename = 'test';
mex [filename '.cpp'];
Run Code Online (Sandbox Code Playgroud)
但这没有用。我可以用其他方式吗?