本文整理汇总了C++中STR::erase方法的典型用法代码示例。如果您正苦于以下问题:C++ STR::erase方法的具体用法?C++ STR::erase怎么用?C++ STR::erase使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类STR
的用法示例。
在下文中一共展示了STR::erase方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: isPalindrome
/*
* Returns true if the specified string is a Palindrome.
*/
bool isPalindrome( STR str ) {
str.erase( std::remove_if( str.begin(), str.end(), ::isspace ), str.end() );
STR copy = str;
std::reverse( copy.begin(), copy.end() );
return ( strcmp( str.c_str(), copy.c_str() ) == 0 );
}
示例2: distribute
/*
* Returns a vector of strings from the specified string, which has
* been sliced at each position where the delimiter appears.
*/
std::vector<STR> distribute( STR str, CSTR_R delimiter ) {
std::vector<STR> slices;
std::size_t pos = 0;
while ( ( pos = str.find( delimiter ) ) != STR::npos ) {
slices.push_back( str.substr( 0, pos ) );
str.erase( 0, ( pos + delimiter.length() ) );
}
return slices;
}