Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Core » Some 'missing' string functions
Re: Some 'missing' string functions [message #13777 is a reply to message #13754] Sat, 26 January 2008 14:06 Go to previous messageGo to previous message
mdelfede is currently offline  mdelfede
Messages: 1310
Registered: September 2007
Ultimate Contributor
luzr wrote on Fri, 25 January 2008 23:09

Quote:


find_first_not_of(), find_first_of(), find_last_not_of()



BTW, do you know whether STL somehow optimizes these?

I am rather thinking about adding "Filter" variant here...

void FindFirst(int (*filter)(int c), int from = 0)




you'd need also
void FindFirst(int (*filter)(char *s), int from = 0)


as std:: has also such functions. For example :
int i = s.find_first_not_of("ab", 5)

gives the index of first character in s starting from index 5 which is neither 'a' nor 'b'.
That's useful to skip some character in a line, used for example in Astyle to skip spaces and tabs :
int i = s.find_first_not_of(" \t", 5)


The filter idea is not bad at all, and you could also add some wrapper for simpler cases.

BTW, another stuf I think is missing is a constant that is returned when no match is found. std:: uses string::npos, which should have a value of -1 but makes code reading easer.

Ciao

Max
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Commandline-Args with Core-Console-App
Next Topic: Path including non-English character, buglog and usrlog file cannot be deleted
Goto Forum:
  


Current Time: Mon Aug 25 06:14:25 CEST 2025

Total time taken to generate the page: 0.06503 seconds