std

Dlaczego "używanie przestrzeni nazw std;" jest uważane za złą praktykę?

Powiedziano mi przez innych, że pisanie using namespace std; w kodzie jest złe i że powinienem używać std::cout i std::cin be ... a zmiennych niejednoznacznych (zmiennych o tej samej nazwie co funkcja w przestrzeni nazw std)? Czy ma to wpływ na wydajność?

Dlaczego "używanie przestrzeni nazw std" jest uważane za złą praktykę?

Powiedziano mi przez innych, że pisanie using namespace std w kodzie jest złe i że powinienem używać std::cout i std::cin bez ... a zmiennych niejednoznacznych (zmiennych o tej samej nazwie co funkcja w przestrzeni nazw std)? Czy ma to wpływ na wydajność?

Jaka jest różnica między "stl" A "C++ Standard Library"?

Ktoś przyniósł Ten artykuł do mojej uwagi, że twierdzi (parafrazuję) termin STL jest niewłaściwie używany w odniesieniu d ... ęc nie mogę ocenić poprawność artykułu. Czy powinienem powstrzymać się od używania terminu STL? A może to odosobniona opinia?

Jak sprawdzić, czy Element jest obecny w std:: vector?

Chcę tylko sprawdzić, czy element istnieje w wektorze, czy nie, więc mogę poradzić sobie z każdym przypadkiem. if ( item_present ) do_this(); else do_that();

Przekonujące przykłady niestandardowych alokatorów C++?

Jakie są naprawdę dobre powody, aby porzucić std::allocator Na Rzecz niestandardowego rozwiązania? Czy natknąłeś się na jakie ... e potrzebowałem. Zastanawiałem się, czy ktoś z SO mógłby podać kilka przekonujących przykładów uzasadniających ich istnienie.

stdlib i kolorowe wyjście w C

Robię prostą aplikację, która wymaga kolorowego wyjścia. Jak Mogę sprawić, by moje wyjście było kolorowe jak emacs i bash? Nie obchodzi mnie Windows, ponieważ moja aplikacja jest tylko dla systemów UNIX.

Czy można usunąć elementy z listy std:: podczas iteracji?

Mam kod który wygląda tak: for (std::list<item*>::iterator i=items.begin();i!=items.end();i++) { bool isActive = ... ale nie mogłem nic zrobić. Jaki jest najlepszy sposób na usunięcie przedmiotów, gdy chodzisz po liście chorób wenerycznych?

Czy powinienem używać std:: function czy function pointer w C++?

Podczas implementacji funkcji zwrotnej w C++, czy nadal powinienem używać wskaźnika funkcji w stylu C: void (*callbackFunc)(int); Lub powinienem użyć std:: function: std::function< void(int) > callbackFunc;

Dlaczego miałbym używać "push back" zamiast "emplace back"?

C++11 wektorów ma nową funkcję emplace_back. W przeciwieństwie do push_back, która polega na optymalizacji kompilatora, aby u ... ace_back robi wszystko push_back może, ale czasami robi to lepiej (ale nigdy gorzej). Z jakiego powodu muszę użyć push_back?

Zastąp część łańcucha innym łańcuchem

Czy w C++ możliwe jest zastąpienie części łańcucha innym łańcuchem? W zasadzie chciałbym to zrobić: QString string("hello $name"); string.replace("$name", "Somename"); Ale chciałbym użyć standardowych bibliotek C++.

Jak Mogę używać klas biblioteki standardowej (STL) w interfejsie dll lub ABI?

Było już kilka pytań dotyczących eksportu klasy, która zawiera klasy stl w odniesieniu do Visual studio warning C4251: np. to ... ewnić interfejs z tymi standardowymi klasami. Jak mogę używać klas stl w moim interfejsie dll? Jakie są powszechne praktyki?

Czy istnieje klasa range w C++11 do użycia z pętlami bazującymi na zakresie?

Znalazłem się pisząc to jakiś czas temu: template <long int T_begin, long int T_end> class range_class { public: ... jakaś nowa biblioteka dla iteratorów nad szeregiem liczb całkowitych, czy może ogólny zakres obliczanych wartości skalarnych?

Jak usunąć elementy z kontenerów STL?

Jak wymazać elementy z kontenerów STL, które mają określoną wartość lub spełniają jakiś warunek ? Czy istnieje jeden wspólny lub jednolity sposób zrobienia tego dla różnych rodzajów kontenerów?

Passing std:: string by Value or Reference [duplicate]

Możliwy duplikat:Czy dni przekazywania const std:: string & jako parametr są skończone? Czy powinienem przekazać ... inlinowanej), jeśli semantyka move jest obsługiwana? A co z implementacjami wykorzystującymi small string optimization (SSO)?

Sortowanie std:: map using value

Muszę sortować std::map według wartości, a nie według klucza. Czy jest na to łatwy sposób? Mam jedno rozwiązanie z wątku fol ... generate the values in the map. sort(testMap.begin(), testMap.end()); // is there any function like this to sort the map?

Czy std:: vector.clear () czy delete (free memory) na każdym elemencie?

Rozważ ten kod: #include <vector> void Example() { std::vector<TCHAR*> list; TCHAR* pLine = new TCHAR[ ... sary? } Robi listę.clear () wywołuje delete na każdym elemencie? Czyli czy muszę zwolnić pamięć przed / po liście.clear ()?

Dlaczego rand ()%6 jest stronniczy?

Czytając jak używać std:: rand, znalazłem ten kod na cppreference.com int x = 7; while(x > 6) x = 1 + std::rand() ... _MAX + 1u)/6); // Note: 1+rand()%6 is biased Co jest nie tak z wyrażeniem po prawej stronie? Próbowałem i działa idealnie.

C++ printf with std:: string?

Rozumiem, że string jest członkiem std przestrzeni nazw, więc dlaczego występują następujące elementy? #include <iostream ... urn 0; } Przy każdym uruchomieniu programu myString wypisuje pozornie losowy ciąg 3 znaków, taki jak w powyższym wyjściu.

Dlaczego std:: initializer list nie jest wbudowanym językiem?

Dlaczego std::initializer_list nie ma wbudowanego języka core? Wydaje mi się, że jest to dość ważna cecha C++11, a mimo to n ... Wszystkie z nich są już częścią języka. Napisałem tylko 3 pierwsze pomysły, jestem pewien, że istnieje wiele inne podejścia.

Gdy używamy nagłówków C w C++, powinniśmy używać funkcji z STD:: lub globalnej przestrzeni nazw?

C jest w pewnym sensie, nie do końca, podzbiorem C++. Możemy więc używać większości funkcji / nagłówków C w C++ zmieniając ni ... ię również jako std::printf("Hello world!);. Moje pytanie brzmi, czy lepiej używać std::printf(); w C++? Jest jakaś różnica?