c++ - 如何将带有 auto 的语句转换为使用类型的语句
问题描述
我更喜欢使用类型,但是我正在努力使类型正确并在我的代码中的以下自动语句的一行中。
特别是 my_struct.get_map::const_iterator.begin() 行似乎是一个问题。
auto selected_node = std::next(my_struct.get_map.begin(), selected_item_index); // working
std::pair<std::string, std::string> selected_node = std::next(my_struct.get_map::const_iterator.begin(), selected_item_index); // not working
解决方案
你知道如何声明 map 的迭代器吗?用迭代器替换 auto。例如,如果您的地图(get_map 返回)是 map<string,string>,则将 auto 替换为map< string,string >::iterator it
推荐阅读
- c++ - 包含 Linux 系统调用的单元测试代码
- java - 什么是 GenericTypeResolver 以及它是如何工作的?
- python - Django授权后端+总是返回'user.is_authenitcated' false
- java - 使用证书 .cer 在 Tomcat 上安装 SSL
- clearcase - 是否可以在vob中列出包含签出文件的视图?
- docker - 通过 Docker 客户端从主机连接到 Vagrant VM 中的 Docker 守护进程
- mongodb - 如何从 mongodb 获取嵌套数据
- c# - OxyPlot - MouseDown 事件不会在线系列触发
- python - 如何在 Python 中将客户端证书传递给 WebSocket?
- image - 我想为颤振上传图片添加带有 access_token 的标题