Pytania oznaczone «c++»

593
Jak określić zużycie procesora i pamięci od wewnątrz procesu?

Kiedyś miałem za zadanie określić następujące parametry wydajności z działającej aplikacji: Całkowita dostępna pamięć wirtualna Aktualnie używana pamięć wirtualna Pamięć wirtualna aktualnie używana przez mój proces Całkowita dostępna pamięć RAM Aktualnie używana pamięć RAM Pamięć RAM aktualnie...

570
Czym dokładnie jest nullptr?

Mamy teraz C ++ 11 z wieloma nowymi funkcjami. Ciekawym i mylącym (przynajmniej dla mnie) jest nowy nullptr. Cóż, nie trzeba już nieprzyjemnego makra NULL. int* x = nullptr; myclass* obj = nullptr; Nadal nie rozumiem, jak nullptrdziała. Na przykład artykuł w Wikipedii mówi: C ++ 11 naprawia...

569
C ++: „std :: endl” vs „\ n”

Wiele książek w C ++ zawiera taki przykładowy kod ... std::cout << "Test line" << std::endl; ... więc zawsze to robiłem. Ale zamiast tego widziałem dużo kodu od takich programistów: std::cout << "Test line\n"; Czy istnieje techniczny powód, aby preferować jeden nad drugim, czy...

553
* .h lub * .hpp dla definicji klas

Zawsze używałem *.hpliku do definicji klas, ale po przeczytaniu kodu biblioteki doładowań zdałem sobie sprawę, że wszystkie z nich korzystają *.hpp. Zawsze miałem awersję do tego rozszerzenia plików, myślę, że głównie dlatego, że nie jestem do tego przyzwyczajony. Jakie są wady i zalety...

543
Reguły unieważniania iteratora

Jakie są reguły unieważniania iteratora dla kontenerów C ++? Najlepiej w formie listy podsumowującej. (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie Stack Overflow . Jeśli chcesz skrytykować pomysł podania w tym formularzu odpowiedzi na najczęściej zadawane pytania,...

540
Dlaczego kompilacja w C ++ trwa tak długo?

Kompilacja pliku C ++ zajmuje bardzo dużo czasu w porównaniu do C # i Java. Skompilowanie pliku C ++ zajmuje znacznie więcej czasu niż uruchomienie skryptu Python o normalnym rozmiarze. Obecnie używam VC ++, ale jest tak samo z każdym kompilatorem. Dlaczego to? Dwa powody, dla których mogłem...

526
Przechowywanie definicji funkcji szablonu C ++ w pliku .CPP

Mam kod szablonu, który wolałbym przechowywać w pliku CPP zamiast wbudowanego w nagłówku. Wiem, że można to zrobić, o ile wiesz, jakie typy szablonów będą używane. Na przykład: plik .h class foo { public: template <typename T> void do(const T& t); }; plik .cpp template <typename...