本文整理汇总了C++中StringTokenizer::get_remaining_string方法的典型用法代码示例。如果您正苦于以下问题:C++ StringTokenizer::get_remaining_string方法的具体用法?C++ StringTokenizer::get_remaining_string怎么用?C++ StringTokenizer::get_remaining_string使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringTokenizer
的用法示例。
在下文中一共展示了StringTokenizer::get_remaining_string方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: process_command
bool Sprites::process_command (const std::string &command) throw() {
if (!command.empty()) {
StringTokenizer tokens (command);
std::string action = tokens.get_next_string();
if (action == "add_sprite") {
attach (Sprite::from_string (tokens.get_remaining_string()));
return true;
} else if (action == "close_all_doors") {
for (std::list<Sprite*>::const_iterator s = sprites.begin();
s != sprites.end();
++s) {
Door *door = dynamic_cast<Door*> (*s);
if (door) {
door->set_open (false);
}
} // for each sprite
return true;
} else if (action == "open_all_doors") {
for (std::list<Sprite*>::const_iterator s = sprites.begin();
s != sprites.end();
++s) {
Door *door = dynamic_cast<Door*> (*s);
if (door) {
door->set_open (true);
}
} // for each sprite
return true;
} else {
for (std::list<Sprite*>::const_iterator s = sprites.begin();
s != sprites.end();
++s) {
Sprite &sprite = **s;
if (sprite.get_id() == action.substr(0, sprite.get_id().length())) {
return sprite.execute (command);
break;
}
}
} // if a particular action
}
return false;
}