C++ std::string find and replace

#include <iostream>
#include <string>

int main() {
    std::string originalString = "Hello, World! Hello, Universe!";
    std::string searchString = "Hello";
    std::string replaceString = "Hi";

    size_t pos = originalString.find(searchString);

    while (pos != std::string::npos) {
        originalString.replace(pos, searchString.length(), replaceString);
        pos = originalString.find(searchString, pos + replaceString.length());
    }

    std::cout << originalString << std::endl;

    return 0;
}