Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

14
Jaki jest najlepszy sposób wykonania pętli wstecznej w C / C # / C ++?
Muszę przejść wstecz przez tablicę, więc mam taki kod: for (int i = myArray.Length - 1; i >= 0; i--) { // Do something myArray[i] = 42; } Czy jest lepszy sposób na zrobienie tego? Aktualizacja: Miałem nadzieję, że być może C # ma wbudowany mechanizm, taki jak: foreachbackwards (int …
102 c#  c++  c 


7
Zresetuj tablicę int C do zera: najszybszy sposób?
Zakładając, że mamy a T myarray[100]z T = int, unsigned int, long long int lub unsigned long long int, jaki jest najszybszy sposób na zresetowanie całej jego zawartości do zera (nie tylko do inicjalizacji, ale do resetowania zawartości kilka razy w moim programie) ? Może z memsetem? To samo pytanie …
102 c++  c  arrays  memset 

7
Czy pola statyczne są dziedziczone?
Kiedy statyczne elementy członkowskie są dziedziczone, czy są statyczne dla całej hierarchii, czy tylko dla tej klasy, tj .: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } czy łącznie …
102 c++  inheritance  static 

5
Ile kosztuje narzut inteligentnych wskaźników w porównaniu do zwykłych wskaźników w C ++?
Ile kosztuje narzut inteligentnych wskaźników w porównaniu do zwykłych wskaźników w C ++ 11? Innymi słowy, czy mój kod będzie wolniejszy, jeśli użyję inteligentnych wskaźników, a jeśli tak, to o ile wolniej? W szczególności pytam o C ++ 11 std::shared_ptri std::unique_ptr. Oczywiście rzeczy zepchnięte w dół będą większe (przynajmniej tak …


6
Przekazywanie tablicy std :: o nieznanym rozmiarze do funkcji
W C ++ 11, jak powinienem napisać funkcję (lub metodę), która pobiera std :: tablicę znanego typu, ale nieznanego rozmiaru? // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } // lets imagine these being full of numbers …
102 c++  c++11  stdarray 

8
Kompilowanie prostego programu Hello World na OS X za pomocą wiersza poleceń
Mam prosty przykład Hello World, który próbuję skompilować na OS X, o nazwie hw.cpp: #include <iostream> #include <string> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Chciałbym go skompilować gcc, ale nie udało mi się. Chciałbym również usłyszeć inne opcje, takie jak używanie …
102 c++  xcode  macos 

4
Jawna instancja szablonu - kiedy jest używana?
Po kilku tygodniach przerwy próbuję poszerzyć i poszerzyć swoją wiedzę na temat szablonów dzięki książce Templates - The Complete Guide Davida Vandevoorde'a i Nicolai M. Josuttis, a to, co próbuję teraz zrozumieć, to jawne tworzenie instancji szablonów . Właściwie nie mam problemu z samym mechanizmem, ale nie wyobrażam sobie sytuacji, …
102 c++  templates 

3
Jak wyspecjalizować operator () std :: hash <Key> :: dla typu zdefiniowanego przez użytkownika w nieuporządkowanych kontenerach?
Aby obsługiwać typy kluczy zdefiniowane przez użytkownika w programie std::unordered_set&lt;Key&gt;i std::unordered_map&lt;Key, Value&gt; należy podać operator==(Key, Key)funktor skrótu: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); } }; …

5
Kasowanie elementów z wektora
Chcę usunąć element z wektora za pomocą metody wymazywania. Ale problem polega na tym, że nie ma gwarancji, że element wystąpi tylko raz w wektorze. Może występować wiele razy i muszę je wszystkie usunąć. Mój kod wygląda mniej więcej tak: void erase(std::vector&lt;int&gt;&amp; myNumbers_in, int number_in) { std::vector&lt;int&gt;::iterator iter = myNumbers_in.begin(); …
101 c++  vector  stl  erase 

3
Jak stworzyć bibliotekę statyczną za pomocą g ++?
Czy ktoś może mi powiedzieć, jak utworzyć bibliotekę statyczną z pliku .cpp i .hpp? Czy muszę tworzyć pliki .o i .a? Chciałbym również wiedzieć, jak skompilować bibliotekę statyczną i użyć jej w innym kodzie .cpp. Mam header.cpp, header.hpp .chciałbym stworzyć header.a. Przetestuj nagłówek test.cpp. A in . Do kompilacji używam …

16
Funkcja timera zapewniająca czas w nano sekundach przy użyciu C ++
Chcę obliczyć czas, jaki zajęło API, aby zwrócić wartość. Czas potrzebny na takie działanie wynosi nanosekund. Ponieważ API jest klasą / funkcją C ++, używam timera.h, aby caculować to samo: #include &lt;ctime&gt; #include &lt;cstdio&gt; using namespace std; int main(int argc, char** argv) { clock_t start; double diff; start = clock(); …
101 c++  c  timer 

3
Czy gcc 4.8 lub starszy zawiera błędy w wyrażeniach regularnych?
Próbuję użyć std :: regex w fragmencie kodu C ++ 11, ale wygląda na to, że obsługa jest trochę błędna. Przykład: #include &lt;regex&gt; #include &lt;iostream&gt; int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr &lt;&lt; "st|mt|tr" &lt;&lt; " matches st? " &lt;&lt; std::regex_match("st", r) &lt;&lt; std::endl; std::cerr …
101 c++  regex  gcc  c++11  libstdc++ 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.