How to clear keyboard buffer c++

#include <iostream>
#include <limits>

void clearKeyboardBuffer() {
    std::cin.clear();                           // Clear any error flags that may be set.
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');  // Discard any characters in the buffer.
}

int main() {
    // Example usage
    clearKeyboardBuffer();

    return 0;
}