template<typename T>
static std::vector<T> contains(std::vector<T>& originalVector, boost::python::object fc)
{
check to see if originalVector contains either a specific value or if a function evaluates to true for any value of the array
}
进行以下测试:
//Testing to see if a vector contains a single element
// SETUP
std::vector<int> originalVector = {0,1,2,3,4,5,6};
int targetValue = 4;
bool isExpected = true;
// EXERCISE
bool isActual = Array::contains(originalVector, targetValue);
// VERIFY
ASSERT_EQ(isExpected, isActual);
给出错误消息:
error: no matching function for call to 'contains' Array::contains(originalVector, subVector);
我是Boo::Python,但我想这是一个常见的现象,必须有某种方法来复制/抛出传入的Python对象,以允许函数从纯C++调用。p>
谢谢你的建议
目前没有回答
相关问题 更多 >
编程相关推荐