Uczę się C++, a książka, którą czytam (The C++ Programming Language) mówi, aby nie odkrywać koła, polegać na standardowych bibliotekach. W języku C często kończę tworzenie połączonej listy i wielokrotnie powtarzam iterację listy linków (być może robię to źle, nie jestem pewien), więc pomysły kontenerów dostępnych w C++ oraz łańcuchy i algorytmy naprawdę mi się podobają . Jednak przeczytałem trochę online i usłyszałem kilka uwag od moich przyjaciół i współpracowników na temat STL, więc pomyślałem, że może wybiorę tu trochę mózgów.Jakie są niektóre z najlepszych praktyk korzystania z Biblioteki Standardowej C++?
Jakie są najlepsze praktyki dotyczące używania STL i jakie wnioski wyciągnąłeś na temat STL?
Byłbym zainteresowany skargami dotyczącymi STL, abyśmy mogli je zestrzelić. –
Martin, moja skarga to łatwość użycia. kiedy potrzebuję przejść dwa iteratory, jest to w najlepszym razie niedogodność, aw najgorszym, duża niedogodność, np. count (obj.getVecByVal(). begin(), obj.getVecByVal(). end(), 5) niewiarygodnie nie (z powodu wykonywania iteracji na oddzielnych kopiach) - tak nazwany lokalny jest potrzebny –
Martin - kiedy pojawiają się ponownie Napiszę nowe pytanie. Głównie chodziło o powolność i powolność. –