c++

Singleton: jak należy go stosować

Edytuj: Z innego pytania podałem odpowiedź, która zawiera linki do wielu pytań / odpowiedzi na temat singletonów: Więcej i ... tic MySingleton instance; return instance; } }; OK. Pozwala uzyskać krytykę i inne wdrożenia razem. :-)

Różnica słów kluczowych "typename" I "class" w szablonach?

Dla szablonów widziałem obie deklaracje: template < typename T > template < class T > Co za różnica? A co d ... > class Container, typename Type > class Example { Container< Type, std::allocator < Type > > baz; };

W jakim scenariuszu mogę użyć konkretnego kontenera STL?

Czytałem o kontenerach STL w mojej książce O C++, a konkretnie w sekcji O STL i jego kontenerach. Teraz rozumiem, że każdy z ... zumiem, to w jakim scenariuszu każdy z nich jest używany. Jakie jest wyjaśnienie? Przykładowy kod jest znacznie preferowany.

Co oznacza "const" na końcu deklaracji funkcji? [duplikat]

Możliwy duplikat:Znaczenie" const " w deklaracji metody C++? Cześć Mam książkę, w której jest napisane coś w stylu: ... e */ } EDIT: Więc jeśli teraz: Foo v1, v2; Czy funkcja paska (const-tagged) będzie istnieć 3 razy lub 1 raz w pamięci?

Przekazywanie tablicy 2D do funkcji C++

Mam funkcję, którą chcę przyjąć jako parametr tablicę 2D o zmiennej wielkości. Do tej pory mam to: void myFunction(double ... do tablicy 2D. Funkcja musi zaakceptować również tablice różnej wielkości. Na przykład [10][10] i [5][5]. Jak mogę to zrobić?

Dlaczego mają pliki nagłówkowe i.pliki cpp? [zamknięte]

Obecnie pytanie to nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referenc ... Zamknięte 8 lat temu . Dlaczego C++ ma pliki nagłówkowe i .pliki cpp?

Czy można wydrukować typ zmiennej w standardowym C++?

Na przykład: int a = 12; cout << typeof(a) << endl; Oczekiwany wynik: int

Czy dni przekazywania const std:: string & jako parametr są skończone?

Słyszałem niedawną rozmowę Herba Suttera, który zasugerował, że powody do odejścia std::vector i std::string przez const & ... ię więc, że przechodzenie przez odniesienie to nadal dobry pomysł. Czy ktoś może wyjaśnić, dlaczego Herb mógł to powiedzieć?

Co jest szybsze: alokacja stosu lub alokacja sterty

To pytanie może brzmieć dość elementarnie, ale jest to debata z innym programistą, z którym pracuję. Dbałem o to, aby przydz ... nie jest tak wydajna jak alokacja stosu? Nie ma różnicy? Czy różnice są tak małe, że staje się bezcelowa mikro-optymalizacja.

Deoptymizacja programu dla rurociągu w procesorach z rodziny Intel Sandybridge

Od tygodnia męczę się nad tym zadaniem i mam nadzieję, że ktoś poprowadzi mnie na właściwą drogę. Zacznę od instrukcji instru ... i uczyli się więcej. Należy pamiętać, że jest to pytanie o architekturę komputera, a nie o to, jak zwolnić C++ w Generale.

Kiedy używać bibliotek dynamicznych i statycznych

Podczas tworzenia biblioteki klas w C++, można wybrać pomiędzy dynamic (.dll) i static (.lib) bibliotek. Jaka jest różnica między nimi i kiedy właściwe jest użycie którego?

Jakie narzędzia do analizy statycznej C++ typu open source są dostępne? [zamknięte]

Java ma kilka bardzo dobrych narzędzi do analizy statycznej open source, takich jak FindBugs, Checkstyle i PMD. Narzędzia te ... ego C / C++ pod kątem zestawu standardów kodowania? http://spinroot.com/static/ wybór statycznej analizy kodu narzędzie

Parse (split) ciąg znaków w C++ za pomocą ogranicznika łańcuchów (standard C++)

Analizuję ciąg znaków w C++ używając następującego wzoru: using namespace std; string parsed,input="text to be parsed"; st ... ranicznika. Przykład: chcę podzielić: scott>=tiger Z >= jako ogranicznikiem, żebym mógł dorwać Scotta i Tigera.

Jak wykonać polecenie i uzyskać wyjście polecenia w C++ za pomocą POSIX?

Szukam sposobu, aby uzyskać wyjście polecenia, gdy jest uruchamiane z programu C++. Patrzyłem na użycie funkcji system (), a ... ć dowolne polecenie i uzyskać jego wyjście. Patrzyłem na Boost.org ale nie znalazłem niczego, co da mi to, czego potrzebuję.

Jakie są zastosowania dla "umieszczenia nowego"?

Czy ktoś tu kiedyś używał C++ ' S "placement new"? Jeśli tak, to po co? Wydaje mi się, że przydałby się tylko na sprzęcie mapowanym pamięcią.

Czy C++ jest wolne od kontekstu czy wrażliwe na kontekst?

Często słyszę twierdzenia, że C++ jest językiem kontekstowym. Weźmy następujący przykład: a b(c); Czy jest to definicja z ... u tworzą podzbiór języków wrażliwych na kontekst, ale nie o to chodzi.) Czy C++ jest bez kontekstu czy wrażliwy na kontekst?

Iteracja nad std:: vector: zmienna indeksu unsigned vs signed

Jaki jest prawidłowy sposób iteracji nad wektorem w C++? Rozważmy te dwa fragmenty kodu, ten działa dobrze: for (unsigned ... trochę przerażająco i Wiem, że zmienne unsigned mogą być niebezpieczne, jeśli nie są używane poprawnie, więc - czy to prawda?

"std:: endl" vs " \n"

Wiele książek C++ zawiera przykładowy kod, taki jak ten... std::cout << "Test line" << std::endl; ...więc zaws ... "Test line\n"; Czy Jest jakiś techniczny powód, aby preferować jedno nad drugim, czy jest to tylko kwestia stylu kodowania?

Dlaczego iostream:: eof znajduje się wewnątrz warunku pętli (np. ' while (!strumień.eof (`)') uznane za błędne?

Właśnie znalazłem komentarz w tej odpowiedzi mówiącej, że używanie iostream::eof w warunku pętli jest "prawie na pewno złe" ... hile (!cin.eof()) jest błędne? Czym się różni od używania scanf("...",...)!=EOF w C (którego często używam bez problemów)?

Użyć ' class 'lub' typename ' dla parametrów szablonu? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... obacz odpowiedź użytkownika 1428839 poniżej. (Ale ten konkretny przypadek nie jest kwestią preferencji, był wymogiem języka.)