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 ).