how to list directory in c++

#include <iostream>
#include <filesystem>

int main() {
    std::filesystem::path pathToShow{"/path/to/your/directory"};

    for (const auto& entry : std::filesystem::directory_iterator(pathToShow)) {
        if (entry.is_directory()) {
            std::cout << "Directory: " << entry.path() << std::endl;
        } else if (entry.is_regular_file()) {
            std::cout << "File: " << entry.path() << std::endl;
        } else {
            std::cout << "Other: " << entry.path() << std::endl;
        }
    }

    return 0;
}