Temat: tablica set-ów

Cześć mam w swoim kodzie taką linijkę jednak działa tylko dla n <= 21585
set <int> tab[n];

powyżej tego limitu wyrzuca sigsegv
Zauważyłem że to samo dzieje się przy vectorze, struktura zawierająca set też nie przeszła
Wie ktoś może z czego wynika ten limit i czy da się go obejść?

EDIT:
polecam dynamicznie alokować pamięć
https://stackoverflow.com/questions/216259/is-there-a-max-array-length-limit-in-c
może się komuś przyda
a nie wystaczy zadeklarować tablicę setów poza funkcją main żeby działało?
być może, ale n wczytuję dopiero w funkcji main :)
dlatego się ustawia tablic na rozmiar na n, tylko na limit n (najlepiej jeszcze z zapasem). Poza tym jak używasz jej tylko w tej funkcji, to ja na twoim miejscu bym tu po prostu ją zrobił static