codice:
using ClusterMap = std::unordered_map<std::string, Clusters*>;
ClusterMap clusters;
[...]
bool clusterExists(std::string& clusterName) {
bool exists;
#pragma omp critical
{
std::cout << "aaa-" << clusterName << "-\n";
exists = clusters.find(clusterName) != clusters.end();
std::cout << "bbb\n";
}
std::cout << "ccc\n";
return exists;
}
Crasha sempre sul primo std::cout.
La funzione non ha problemi per centinaia di iterazioni e stampando il nome del cluster da controllare non "ci sono caratteri strani" che potrebbero dare errore.