C模板:返回list :: iterator
发布时间:2020-12-16 10:45:47 所属栏目:百科 来源:网络整理
导读:如何使以下代码有效?在编译期间,我收到一个错误,告诉我searchForResource函数没有返回类型. templateclass Tclass ResourceManager{ private: struct ResourceWrapper; std::listResourceWrapper* resources_; // This compiles fine std::listResourceWrap
如何使以下代码有效?在编译期间,我收到一个错误,告诉我searchForResource函数没有返回类型.
template<class T> class ResourceManager { private: struct ResourceWrapper; std::list<ResourceWrapper*> resources_; // This compiles fine std::list<ResourceWrapper*>::iterator // Error occurs here searchForResource(const std::string& file); }; 另外,这是我如何定义searchForResource函数? template<class t> std::list<typename ResourceManager<T>::ResourceWrapper*>::iterator ResourceManager<T>::searchForResource(const std::string& file) { // ... } 解决方法
std :: list< ResourceWrapper *> :: iterator很难让编译器理解.在实现和声明中用typename作为前缀,让编译器知道它是一个类型.
像这样: typename std::list<ResourceWrapper*>::iterator searchForResource(const std::string& file); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 为什么这个按位OR在可空int上返回null?
- postgresql8.4在ubuntu9下的安装与基本配置
- quick-cocos2d-x基于源码加密打包功能的更新策略(2)
- React Native填坑之旅--组件生命周期
- 将大型项目从VB.Net移动到C#的提示?
- react-native —— 在Mac上搭建React Native Android开发环
- objective-c – 如何将文件发送到ios上的其他应用程序
- 【potatoes游戏开发】cocos2dx3.X项目重写(八)观察者模式
- ruby-on-rails – 在ROR应用程序中向对象添加自定义字段
- c# – 从.WAV文件中读取24位样本