本文整理汇总了C++中DataVector::deactivate方法的典型用法代码示例。如果您正苦于以下问题:C++ DataVector::deactivate方法的具体用法?C++ DataVector::deactivate怎么用?C++ DataVector::deactivate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataVector
的用法示例。
在下文中一共展示了DataVector::deactivate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_datavector
/**
* Test DataVector
*/
void test_datavector()
{
DataVector src;
src.push_back(DataPoint(1,true));
src.push_back(DataPoint(2,true));
src.push_back(DataPoint(3,true));
std::vector<bool> mask(3,true);
DataVector dst;
dst.copy(src,mask);
ASSERT_EQUAL(dst.at(0).value, 1, "DataVector::copy value failed on enabled data point at 0");
ASSERT(dst.at(0).active, "DataVector::copy active failed on enabled data point at 0");
ASSERT_EQUAL(dst.at(1).value, 2, "DataVector::copy value failed on enabled data point at 1");
ASSERT(dst.at(1).active, "DataVector::copy active failed on enabled data point at 1");
ASSERT_EQUAL(dst.at(2).value, 3, "DataVector::copy value failed on enabled data point at 2");
ASSERT(dst.at(2).active, "DataVector::copy active failed on enabled data point at 2");
src.deactivate();
dst.clear();
dst.copy(src,mask);
ASSERT_EXCEPTION(dst.at(0), "DataVector::copy failed on disabled data point at 0");
ASSERT_EXCEPTION(dst.at(1), "DataVector::copy failed on disabled data point at 1");
ASSERT_EXCEPTION(dst.at(2), "DataVector::copy failed on disabled data point at 2");
}