小编Ken*_*ams的帖子

C++中的模板化地图/多图功能

假设我有:

std::map<K, V1> m1;
std::multimap<K, V2> m2;
Run Code Online (Sandbox Code Playgroud)

我想按容器类型和键/值类型模板.但是以下不起作用:/

template <typename T>
void do_something(T var)
{
  // do something
}

template <typename TContainer, typename TKey, typename TVal>
void func(const TContainer<TKey, TVal>& container)
{
  for (typename TContainer<TKey, TVal>::iterator it = container.begin(); it != container.end(); ++it)
  {
    do_something(it->second);
  }
}
Run Code Online (Sandbox Code Playgroud)

然后调用它:

func(m1);
func(m2);
Run Code Online (Sandbox Code Playgroud)

c++ templates

3
推荐指数
2
解决办法
891
查看次数

标签 统计

c++ ×1

templates ×1