【发布时间】:2014-04-25 00:09:50
【问题描述】:
我有一个带有可变参数模板构造函数的可移动(但不可复制)类型
struct foo
{
std::string a,b,c;
foo(foo const&)=delete;
foo(foo&&)=default;
template<typename...T>
for(T&&...);
};
我想将它添加到地图中:
template<typename...T>
void add_foo(std::map<std::string,foo>&map, const char*name, T&&...args)
{
map.emplace(std::piecewise_construct, // how? perhaps like this?
std::forward_as_tuple(name), // no:
std::forward_as_tuple(args)); // error here
}
【问题讨论】:
标签: c++ templates map move variadic-templates