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.



4
wyjaśniono inteligentne wskaźniki (boost)
Jaka jest różnica między następującym zestawem wskaźników? Kiedy w ogóle używasz każdego wskaźnika w kodzie produkcyjnym? Przykłady będą mile widziane! scoped_ptr shared_ptr weak_ptr intrusive_ptr Czy używasz wzmocnienia w kodzie produkcyjnym?


5
Jak dodać linker lub skompilować flagę w pliku CMake?
Korzystam z arm-linux-androideabi-g++kompilatora. Kiedy próbuję skompilować proste „Witaj, świecie!” program kompiluje się dobrze. Kiedy go testuję, dodając prostą obsługę wyjątków w tym kodzie, on również działa (po dodaniu -fexceptions.. Myślę, że jest domyślnie wyłączony). To jest dla urządzenia z Androidem i chcę tylko używać CMake, a nie ndk-build. Na przykład …
220 c++  cmake 

14
Ile kosztuje zbyt wiele w przypadku automatycznego słowa kluczowego C ++ 11?
Używam nowego autosłowa kluczowego dostępnego w standardzie C ++ 11 do skomplikowanych typów szablonów, do czego, moim zdaniem, został zaprojektowany. Ale używam go również do takich rzeczy jak: auto foo = std::make_shared<Foo>(); I bardziej sceptycznie dla: auto foo = bla(); // where bla() return a shared_ptr<Foo> Nie widziałem wiele dyskusji …

14
Jak używać wyliczeń w C ++
Załóżmy, że mamy enumpodobne: enum Days {Saturday, Sunday, Tuesday, Wednesday, Thursday, Friday}; Chcę utworzyć instancję tego enumi zainicjować ją z odpowiednią wartością, więc: Days day = Days.Saturday; Teraz chcę sprawdzić moją zmienną lub instancję z istniejącą enumwartością, więc: if (day == Days.Saturday) { std::cout << "Ok its Saturday"; } Co …
218 c++  enums 

3
Dlaczego transponowanie macierzy 512x512 jest znacznie wolniejsze niż transponowanie macierzy 513x513?
Po przeprowadzeniu niektórych eksperymentów na matrycach kwadratowych o różnych rozmiarach pojawił się wzór. Niezmiennie transpozycja macierzy rozmiaru 2^njest wolniejsza niż transpozycja macierzy rozmiaru2^n+1 . W przypadku małych wartości nróżnica nie jest duża. Duże różnice występują jednak w przypadku wartości 512. (przynajmniej dla mnie) Oświadczenie: Wiem, że funkcja nie transponuje macierzy …

2
Dlaczego nie mogę wcisnąć_powrotu unikatowej_ptr do wektora?
Co jest nie tak z tym programem? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; } Błąd: In file included from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/mingw32/bits/c++allocator.h:34:0, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/allocator.h:48, from c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/memory:64, from main.cpp:6: c:\mingw\bin\../lib/gcc/mingw32/4.5.0/include/c++/bits/unique_ptr.h: In member function 'void __gnu_cxx::new_allocator<_Tp>::construct(_Tp*, const …



3
Dlaczego definicje wskaźników funkcji działają z dowolną liczbą znaków „&” lub gwiazdek „*”?
Dlaczego następujące działania? void foo() { cout << "Foo to you too!\n"; }; int main() { void (*p1_foo)() = foo; void (*p2_foo)() = *foo; void (*p3_foo)() = &foo; void (*p4_foo)() = *&foo; void (*p5_foo)() = &*foo; void (*p6_foo)() = **foo; void (*p7_foo)() = **********************foo; (*p1_foo)(); (*p2_foo)(); (*p3_foo)(); (*p4_foo)(); (*p5_foo)(); (*p6_foo)(); …
216 c++  c  function-pointers 

15
C ++ sortowanie i śledzenie indeksów
Korzystając z C ++ i, mam nadzieję, ze standardowej biblioteki, chcę posortować sekwencję próbek w kolejności rosnącej, ale chcę również zapamiętać oryginalne indeksy nowych próbek. Na przykład mam zestaw lub wektor lub macierz próbek A : [5, 2, 1, 4, 3]. Chcę je posortować B : [1,2,3,4,5], ale chcę też …
216 c++  sorting  stl  indexing 

6
make_unique i idealne przekazywanie
Dlaczego std::make_uniquew standardowej bibliotece C ++ 11 nie ma szablonu funkcji? znajduję std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); trochę gadatliwy. Czy poniższe rzeczy nie byłyby o wiele ładniejsze? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); To newładnie ukrywa i wspomina o typie tylko raz. Tak czy inaczej, oto moja próba wdrożenia make_unique: …

4
C ++ Pętla przez mapę
Chcę iterować po każdym elemencie, map<string, int>nie znając żadnej z jego wartości string-int ani kluczy. Co mam do tej pory: void output(map<string, int> table) { map<string, int>::iterator it; for (it = table.begin(); it != table.end(); it++) { //How do I access each element? } }
216 c++  dictionary 

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.