关于模板的一个问题
#include <map>
#include <string>
using namespace std;
template <class T>
class test
{
public:
void add(const char* index, T* data);
void remove(const char* index);
int getSize();
private:
map<string, T*> m_map;
};
template <class T>
int test<T>::getSize()
{
return m_map.size();
}
template <class T>
void test<T>::add(const char* index, T* data)
{
m_map[index] = data;
}
template <class T>
void test<T>::remove(const char* index)
{
map<string, T*>::iterator it = m_map.find(index);
if ( it != m_map.end() )
{
delete (T*)(it->second);
m_map.erase(it);
}
}
int main()
{
test<int> a;
return 0;
}
编译错误:
g++ -o a template.cpp
template.cpp: In member function ‘void test<T>::remove(const char*)’:
template.cpp:33: error: expected `;' before ‘it’
template.cpp:35: error: ‘it’ was not declared in this scop
相关推荐
一个基于Python的Flask框架构建的专为Vercel无服务器平台优化设计的开箱即用的后端API项目模板它修复了官方Flask模板的Python版本适配问题并引入了蓝图.zip
一个基于Python的Flask框架构建的专为Vercel无服务器平台优化设计的开箱即用的后端API项目模板它修复了官方Flask模板的Python版本适配问题并引入了蓝图.zip
WideAreaSearchTemplates:这是一个GitHub页面,用于记录和解决与SAR和First Responder Survey123模板有关的问题。 这是一个Survey123 zip文件,您可以下载该文件并将其用作模板来部署现场应用程序,以记录人机交互,危险,损坏调查和操作支持的位置
广域搜索模板 (以前称为SARandFirstResponderSurvey)这是一个GitHub页面,用于记录和解决与航点(点),跟踪日志(线)和任务/事件区域(多边形)的广域搜索模板有关的问题。 它包含一个Survey123 zip文件,您可以下载该文件并用作模板来部署现场应用程序,以记录人机交互,危险,损坏调查和操作支持的位置。 您可能还想在这里查看我们的结构专家模板 链接 Survey123部署套件 集线器站点(新) 故事地图 YouTube播放列表 版本8亮点(进行中) 新航点 初步损害评估类别-这些是在初步损害评估(PDA)流程中使用的类别。 这与观察到的损坏有关,与结构风险无关。 这将有助于加快州和地方政府的灾难宣告和恢复过程。 检测到的人类遗骸 宠物疏散 生命线报告 搜索 [仅在未进行损坏评估的侦察/急速期间使用,车辆搜索] 其他修改 小队人数与小队长姓名
angular-template-cache-resolver:一个解决模板缓存问题的拦截器
角度模板缓存解析器 ================== angular-template-cache-resolver是 $http 服务的拦截器,它解决了 CDN 或服务器的缓存问题。 问题是,有时前端资源存储在静态资源服务器上,您没有很好的配置来提供 ETag 或其他缓存控制的东西。 升级后,静态服务器提供以前版本的模板,因为她不知道更改。 从前端的角度来看,这个问题很容易解决。 每次应用程序启动时生成的唯一哈希,并将此哈希作为搜索参数附加到模板请求中。 在应用程序生命周期中,模板由angular缓存,您不必担心angular-template-cache-resolver引起的网络流量。 她在应用程序的生命周期中只获取一次正确的模板。 要求 安装 bower install -- save angular - template - cache - resolver 用法
Google-Code-Jam-Template:一个包含使用示例的 Java 模板,用于快速设置 Google Code Jam 问题的输入、输出和测试用例
Google-Code-Jam-模板 一个包含使用示例的 Java 模板,用于快速设置 Google Code Jam 问题的输入、输出和测试用例。
lrucacheleetcode-let_it_code:这是一个简单的存储库,为一些leetcode.com问题和简单的应用程序模板提供现成
lru缓存leetcode let_it_code 这是一个简单的存储库,用于提供一些 leetcode.com 问题的现成解决方案和简单的应用程序模板。 要求:Node.js v. 14.0.0 解决了: 大批 细绳 哈希 数学 树 堆栈和队列 链表 联合查找 图形 SQL 前端 使用 html 和 css 创建菱形 使用html和css创建半圆 使用 html 和 css 创建三角形 待办的: 大批 数学 树 链表 细绳 联合查找 图形 堆栈和队列 回溯 SQL 前端


