本文整理汇总了C++中Vec::remove方法的典型用法代码示例。如果您正苦于以下问题:C++ Vec::remove方法的具体用法?C++ Vec::remove怎么用?C++ Vec::remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vec
的用法示例。
在下文中一共展示了Vec::remove方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST(VectorMapTest, RemoveTest)
{
Vec v;
ASSERT_TRUE(v.empty());
ASSERT_EQ(0, v.size());
ASSERT_FALSE(v.remove(10));
v.insert(10, 1);
ASSERT_TRUE(v.end() != v.find(10));
Pair const& p = *(v.find(10));
ASSERT_EQ(1, p.second);
ASSERT_TRUE(v.have(10));
ASSERT_TRUE(v.remove(10));
ASSERT_FALSE(v.have(10));
ASSERT_FALSE(v.remove(10));
}
示例2:
Vec<BoolOpSeq::Item> BoolOpSeq::common_terms() const {
if ( not or_seq.size() )
return Vec<BoolOpSeq::Item>();
Vec<BoolOpSeq::Item> res = or_seq[ 0 ];
for( int i = 1; i < or_seq.size(); ++i )
for( int j = 0; j < res.size(); ++j )
if ( not or_seq[ i ].contains( res[ j ] ) )
res.remove( j-- );
return res;
}
示例3: simplify_and_seq
bool BoolOpSeq::simplify_and_seq( Vec<Item> &and_seq ) {
for( int i = 0; i < and_seq.size(); ++i ) {
for( int j = i + 1; j < and_seq.size(); ++j ) {
if ( and_seq[ i ].expr == and_seq[ j ].expr ) {
if ( and_seq[ i ].pos != and_seq[ j ].pos )
return true; // c and not c
// c and ... and c
and_seq.remove( j-- );
}
}
}
std::sort( and_seq.begin(), and_seq.end(), SortByExpr() );
return false;
}