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?