c++

*.h lub *.hpp dla twojej klasy

Zawsze używałem pliku *.h do definicji klas, ale po przeczytaniu kodu biblioteki boost zrozumiałem, że wszystkie używają *.hp ... enia pliku, myślę, że głównie dlatego, że nie jestem do niego przyzwyczajony. Jakie są zalety i wady używania *.hpp nad *.h?

Słowo kluczowe statyczne i jego różne zastosowania w C++

Słowo kluczowe static jest takie, które ma kilka znaczeń w C++, które uważam za bardzo mylące i nigdy nie mogę pochylić umysł ... ś może wyjaśnić różne jego zastosowania w języku angielskim, a także powiedzieć mi kiedy zainicjować static klasę członek?

Bardzo szybkie pisanie pliku binarnego w C++

Staram się zapisywać ogromne ilości danych na moim dysku SSD (solid state drive). A przez ogromne ilości mam na myśli 80GB. ... a myślę, że powinienem być w stanie jechać szybciej. Jakieś pomysły, Jak mogę przyspieszyć pisanie? Edit: teraz kompiluje.

Jakie są dostępne implementacje C++ Smart Pointer?

Porównania, Plusy, Minusy i kiedy używać? Jest to spin-off z wątku garbage collection gdzie to, co myślałem, że jest prostą ... orzystania i zrozumienia istniejących implementacji już powszechnie w użyciu i ostatecznie z porządnym odniesieniem do i inni

Deklarowanie zmiennych wewnątrz pętli, dobra czy zła praktyka?

Pytanie #1: czy deklarowanie zmiennej wewnątrz pętli jest dobrą czy złą praktyką? Czytałem inne wątki o tym, czy występuje ... enna została już zadeklarowana i po prostu pomija tę część, czy faktycznie tworzy dla niej miejsce w pamięci za każdym razem?

Jaki jest najskuteczniejszy sposób uzyskania indeksu iteratora std:: vector?

Iteruję nad wektorem i potrzebuję indeksu, na który aktualnie wskazuje iterator. AFAIK można to zrobić na dwa sposoby: it - vec.begin() std::distance(vec.begin(), it) Jakie są plusy i minusy tych metod?

"Undefined reference to" template class constructor [duplikat]

to pytanie ma już odpowiedzi tutaj : ... m umieścić deklarację każdej funkcji w plik nagłówkowy z jakiegoś powodu. Naprawdę? A jeśli tak, to dlaczego? Z góry dzięki.

Najlepsze wprowadzenie do metaprogramowania szablonów C++? [zamknięte]

Statyczne metaprogramowanie (ang. "template metaprogramming") jest świetną techniką C++, która pozwala na wykonywanie program ... ej o metaprogramowaniu statycznym C++, jakie są najlepsze źródła (książki,strony internetowe, courseware on-line, cokolwiek)?

Jak zakończyć kod C++

Chciałbym, aby mój kod C++ przestał działać, jeśli spełniony jest pewien warunek, ale nie jestem pewien, jak to zrobić. Więc w dowolnym momencie, Jeśli if jest prawdą, Zakończ kod TAK: if (x==1) { kill code; }

Wyjaśnij Morrisa inorder Tree traversal bez użycia stosów lub rekurencji

Czy ktoś może mi pomóc zrozumieć następujący algorytm przejścia drzewa Morrisa bez użycia stosów lub rekurencji ? Próbowałem ... nd of if condition pre->right == NULL */ } /* End of if condition current->left == NULL*/ } /* End of while */ }

Jak efektywnie wybrać kontener biblioteki standardowej w C++11?

Jest dobrze znany obraz (Ściągawka) o nazwie "C++ Container choice". Jest to SCHEMAT BLOKOWY, aby wybrać najlepszy pojemnik do pożądanego zastosowania. Czy ktoś wie czy jest już Wersja C++11? To jest poprzedni:

Polimorfizm w c++

AFAIK: C++ zapewnia trzy różne typy polimorfizmu. funkcje wirtualne Nazwa funkcji przeciążenie Operator przeciążenia ... możliwe, na przykładzie? Mam nadzieję, że odpowiedzi na te pytania będą pomocne dla wielu nowych przepustek z thier College.

Jak wydrukować podwójną wartość z pełną precyzją za pomocą cout? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... le używając cout, które zostało zaokrąglone, gdy się tego nie spodziewałem. Jak wykonać cout Wydruk double z pełną precyzją?

Dlaczego #ifndef i # define są używane w plikach nagłówkowych C++?

Widziałem taki kod zwykle na początku plików nagłówkowych: #ifndef HEADERFILE_H #define HEADERFILE_H I na końcu pliku jest #endif Jaki jest tego cel?

Co to jest ta dziwna składnia dwukropka ( " :") w konstruktorze?

Ostatnio widziałem taki przykład: #include <iostream> class Foo { public: int bar; Foo(int num): bar(num) {}; }; ... świecić. A tak przy okazji, czy są jakieś inne cechy języka ezoterycznego, jakich nigdy nie znajdziesz w zwykłej książce C++?

Porównanie frameworków testów jednostkowych c++ [zamknięte]

Wiem, że jest już kilka pytań dotyczących rekomendacji dla frameworków testów jednostkowych c++, ale wszystkie odpowiedzi nie ... Myślę, że najciekawsze frameworki to CppUnit, Boost i Nowy Framework Google testing. Czy ktoś zrobił już jakieś porównanie?

Jak sprawdzić czy dany klucz istnieje w C++ std:: map

Próbuję sprawdzić czy dany klucz jest na mapie i jakoś nie mogę tego zrobić: typedef map<string,string>::iterator mi; ... re if equal_range does what I want cout << p.first;//I'm getting error here Więc jak Mogę wydrukować to, co jest w p?

Jakie są najczęściej używane biblioteki wektorowe / macierzowe C++ i algebry liniowej oraz ich koszt i korzyści? [zamknięte]

Wydaje się, że wiele projektów powoli napotyka na potrzebę matematyki macierzy i wpada w pułapkę budowania klas wektorowych i ... rozszerzalności i/lub dojrzałości / stabilności. Update Skończyło się na użyciu Eigen3, który jestem bardzo zadowolony z.

Jakie są Twoje ulubione idiomy stylu kodowania C++ [zamknięte]

Jakie są Twoje ulubione idiomy w stylu C++? Pytam o styl lub typografię kodowania np. gdzie wstawiasz nawiasy klamrowe, czy s ... _LineEndGetIdx ( 0 ) , m_LineEndPutIdx ( 0 ) , m_LineEnds ( new const void*[ sc_LineEndSize ] ) { ; }

Jak przetworzyć ciąg znaków do int w C++?

W Jaki Sposób C++ przetwarza łańcuch znaków (podany jako znak*) do int? Solidna i przejrzysta obsługa błędów jest plusem (zamiast zwracającym zero ).