本文整理汇总了C++中Students::removeStudent方法的典型用法代码示例。如果您正苦于以下问题:C++ Students::removeStudent方法的具体用法?C++ Students::removeStudent怎么用?C++ Students::removeStudent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Students
的用法示例。
在下文中一共展示了Students::removeStudent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Students
TEST(AddUser, AddUserTest3){
Students* students = new Students();
int user_count = 0;
for(; user_count < 10; user_count++)
students->addUser("Student " + std::to_string(user_count), user_count);
EXPECT_EQ(user_count, students->numberOfNames());
students->removeStudent("Student 0");
students->removeStudent("Student 1");
user_count -= 2;
EXPECT_EQ(user_count, (int)students->numberOfNames());
Students* moreStudents = new Students();
moreStudents->addUser("Jim", 11);
moreStudents->addUser("Jim", 12);
EXPECT_NE(2, (int)moreStudents->numberOfNames()); //should be 2 instead of 1.
//it is possible to have 2 names with different IDs.
//however, when 2 names with different IDs are present,
//the map only updates the numberOfNames once.
EXPECT_EQ(12, moreStudents->idForName("Jim"));
moreStudents->removeStudent("Jim");
//since Jim was in 2 spots in the map, he should be deleted at both spots?
//this is true, and the count is correct here. When Jim is deleted, he gets
//deleted at both spots.
EXPECT_EQ(0, (int)moreStudents->numberOfNames());
delete students;
delete moreStudents;
}