迭代器STD :: Multimap和STD :: Deque
请告诉我为什么std :: Deque
- 您可以在迭代器中添加“步骤”,但它不适用于std :: Multimap
?
#include <iostream>
#include <deque>
#include <map>
int main()
{
std::deque<int>my_deq;
std::deque<int>::iterator iterator_deq;
iterator_deq = my_deq.begin() + 1;
std::multimap<std::string, int>my_multimap;
std::multimap<std::string, int>::iterator iterator;
iterator = my_multimap.begin() + 1; //This is not possible, VS2019 gives an error.
}
Please tell me why std::deque
- you can add a "step" to the iterator, but it doesn't work for std::multimap
?
#include <iostream>
#include <deque>
#include <map>
int main()
{
std::deque<int>my_deq;
std::deque<int>::iterator iterator_deq;
iterator_deq = my_deq.begin() + 1;
std::multimap<std::string, int>my_multimap;
std::multimap<std::string, int>::iterator iterator;
iterator = my_multimap.begin() + 1; //This is not possible, VS2019 gives an error.
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论