I think the best way is to iterate inside the folder and perform remove_all for each element. Example code:
namespace fs=boost::filesystem;
fs::path path_to_remove("C:\\DirectoryToRemove");
for (fs::directory_iterator end_dir_it, it(path_to_remove); it!=end_dir_it; ++it) {
fs::remove_all(it->path());
}