przypisanie do zmiennej typu string zmiennej typu struct

0
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
struct galeria {
    string kraj;
    string miasto;
    int wymiary[70][2];
};
galeria g[50];
void loading()
{
    fstream odczyt("galerie.txt", ios::in);
    for (int i = 0; i < 50; i++) {
        odczyt >> g[i].kraj >> g[i].miasto;
        for (int j = 0; j < 70; j++) {
            odczyt >> g[i].wymiary[j][0] >> g[i].wymiary[j][1];
        }
    }
}
void sortowanie()
{
    for (int i = 0; i < 50; i++) {
        for (int j = 0; j < 50; j++) {
            if (g[j].kraj[0] > g[j + 1].kraj[0]) {
                string temp;
                **temp = g[j];
                ** // tutaj jest błąd, jak go naprawić?
                 g[j]
                    = g[j + 1];
                g[j + 1] = temp;
            }
        }
    }
}
0

Co kur'a?! A nie możesz zrobić zmiennej typu struct/galeria? Po to C++ jest językiem statycznie typowanym żebyś nie mógł robić właśnie takich przypisań jak próbujesz

0

@KamilAdam: to jak w takim razie posortować tą całą strukturę?

1

string temp; zamień na galeria temp;

1

jak? No według kryterium takiego jakie chcesz. Nie wiem alfabetycznie po miastach czy jak? To już twoja brocha.
https://en.cppreference.com/w/cpp/algorithm/sort

chcoiaz ty nie wiem ćwiczysz własne sortowanie? To ma być jakieś sortowanie bąbelkowe?
edit: a widzę kraj. Musisz sam to sortowanie robić?

1 użytkowników online, w tym zalogowanych: 0, gości: 1