C和C++中未定义,未指定和实现定义的行为有什么区别?
c c++ undefined-behavior unspecified-behavior implementation-defined-behavior
目标是访问字符串向量的"第n"元素,而不是[]运算符或"at"方法.根据我的理解,迭代器可用于浏览容器,但我以前从未使用过迭代器,而我正在阅读的内容令人困惑.
如果有人能给我一些如何实现这一目标的信息,我将不胜感激.谢谢.
我试图使用max函数但它需要一个迭代器,它是A.begin和A.end但是对于我的程序我想找到一个范围说从i到x.我试图读取文档但是无法找到解决方案.任何帮助将不胜感激.谢谢.
std::map<int, int> m;
// initialize m...
//
int n=3;
for (std::map<int, int>::iterator iter = m.begin()+n; iter != m.end(); ++iter)
// Is the above line correct?
{}
Run Code Online (Sandbox Code Playgroud)
我可以按代码中所示的整数递增迭代器吗?
c++ ×4
iterator ×2
vector ×2
c ×1
dictionary ×1
implementation-defined-behavior ×1
std ×1
stdmap ×1
stl ×1