significado - declarando conjunto de conjuntos con entero en c++
tipos de datos en c++ (1)
Estoy trabajando en un programa de C ++ con un conjunto de conjuntos. Aquí está el conjunto de conjuntos declarados.
std::set< std::set<int> > temp_moves;
Estoy obteniendo el error a continuación en esta declaración, mi pregunta es ¿esa es mi sintaxis correcta? ¿Es posible crear un conjunto de conjuntos en los programas?
error: no matching function for call to ‘std::set<std::set<int> >::insert(int&)’
Código actualizado
std::set<int> next_moves;
std::set<int> available_numbers;
for (const auto available_number : available_numbers)
temp_moves.insert(number);
temp_moves.insert(available_number);
next_moves.insert(temp_moves);
Está insertando un valor integral available_number
en una estructura de datos temp_moves
que espera un conjunto ...
Probablemente no es la lógica que desea lograr, pero al menos al menos se compilará. Espero que ayude de alguna manera:
std::set<int> next_moves;
std::set<int> available_numbers;
for (const auto available_number : available_numbers) {
next_moves.insert(available_number);
}
temp_moves.insert(next_moves);