I have a string containing multiple words separated by spaces, and I need to split it into individual tokens. What's the best way to achieve this in C++? Are there any standard library functions or classes that I can use for tokenization? Additionally, how can I handle different types of delimiters or whitespace characters?