我努力让lambdas工作.这里的代码是示例,但它很好地显示了我的问题.
lambdas = list()
for i in range(5):
lambdas.append(lambda x:i*i*x)
print lambdas[0](1)
print lambdas[2](1)
Run Code Online (Sandbox Code Playgroud)
这给了我16,但我希望不同的lambda有不同的价值.为什么会这样!
我正在尝试创建一个通用测试函数,它接受一个容器,如list,set或vector,并返回嵌套容器:列表列表,集合集合,向量向量.非泛型函数如下所示:
vector<vector<string>> test(vector<string>& in_container)
{
vector<vector<string>> out_continer;
// out_continer will be filed using values from in_container
return out_continer;
}
list<list<int>> test(list<int>& in_container)
{
list<list<int>> out_continer;
// out_continer will be filed using values from in_container
return out_continer;
}
set<set<float>> test(set<float>& in_container)
{
set<set<float>> out_continer;
// out_continer will be filed using values from in_container
return out_continer;
}
Run Code Online (Sandbox Code Playgroud)
但我不知道如何制作一个与这些单独的测试示例等效的模板测试功能.