Sam się troche zdziwiłem, że std::list w ogóle ma taką metode, bo za wiele sensu to nie ma. Okazuje się, że metoda max_size w przypadku listy istnieje tylko po to, żeby spełniać wymagania kontenerów z biblioteki standardowej. Także w swojej implementacji możesz ją zupełnie pominąć, albo, jeśli bardzo chcesz się trzymać podobieństwa do STL, zwracać maksymalną przyjmowaną wartość przez np. std::size_t (z reguły ten typ jest wykorzystywany do reprezentowania rozmiaru) jak zasugerował ktoś w temacie na SO.