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
Jak sprawdzić, czy dany klucz istnieje w C ++ std :: map
Próbuję sprawdzić, czy dany klucz znajduje się na mapie i jakoś nie mogę tego zrobić: typedef map<string,string>::iterator mi; map<string, string> m; m.insert(make_pair("f","++--")); pair<mi,mi> p = m.equal_range("f");//I'm not sure if equal_range does what I want cout << p.first;//I'm getting error here więc jak mogę wydrukować zawartość p?
451 c++  dictionary  stl 




6
Dlaczego GCC generuje kod o 15-20% szybszy, jeśli optymalizuję rozmiar zamiast prędkości?
Po raz pierwszy zauważyłem w 2009 roku, że GCC (przynajmniej w moich projektach i na moich maszynach) ma tendencję do generowania zauważalnie szybszego kodu, jeśli optymalizuję pod kątem rozmiaru ( -Os) zamiast prędkości ( -O2lub -O3), i od tego czasu zastanawiam się, dlaczego. Udało mi się stworzyć (raczej głupiutki) kod, …

11
Ciąg stały ciąg (członek klasy)
Chciałbym mieć prywatną stałą statyczną dla klasy (w tym przypadku fabrykę kształtów). Chciałbym mieć coś w tym rodzaju. class A { private: static const string RECTANGLE = "rectangle"; } Niestety dostaję różnego rodzaju błędy z kompilatora C ++ (g ++), takie jak: ISO C ++ zabrania inicjalizacji elementu „RECTANGLE” niepoprawna …
445 c++  string  class  static  const 


13
usr / bin / ld: nie można znaleźć -l <nazwaBiblioteki>
Próbuję skompilować mój program, który zwraca ten błąd: usr/bin/ld: cannot find -l&lt;nameOfTheLibrary&gt; w moim makefile używam polecenia g++i linku do mojej biblioteki, która jest symbolicznym linkiem do mojej biblioteki znajdującej się w innym katalogu. Czy istnieje opcja dodania, aby działała, proszę?
443 c++  linux  g++ 

12
Co to jest natywny interfejs GUI systemu Linux?
Mam nadzieję, że nie jest to głupie pytanie, ale zawsze zastanawiałem się. Zarówno Windows (Win32 API), jak i OS X (Cocoa) mają własne API do obsługi okien, zdarzeń i innych rzeczy związanych z systemem operacyjnym. Nigdy tak naprawdę nie mam jasnej odpowiedzi na pytanie, czym jest odpowiednik Linuksa. Słyszałem, jak …
441 c++  c  linux  api  user-interface 

30
Jakie są różnice między strukturą a klasą w C ++?
To pytanie zostało już zadane w kontekście C # / .Net . Teraz chciałbym poznać różnice między strukturą a klasą w C ++. Omów różnice techniczne, a także powody wyboru jednego lub drugiego projektu OO. Zacznę od oczywistej różnicy: Jeśli nie określisz public: lub private:, członkowie struktury są domyślnie publiczni; …
441 c++  oop  class  struct  c++-faq 

9
błąd: prośba o członka „..” w „..”, który jest typu nieklasowego
Mam klasę z dwoma konstruktorami, jednym, który nie przyjmuje żadnych argumentów, i drugim, który przyjmuje jeden argument. Tworzenie obiektów za pomocą konstruktora, który przyjmuje jeden argument, działa zgodnie z oczekiwaniami. Jeśli jednak tworzę obiekty za pomocą konstruktora, który nie przyjmuje argumentów, pojawia się błąd. Na przykład, jeśli skompiluję ten kod …
440 c++ 


6
Jakie są główne cele używania std :: forward i jakie problemy rozwiązuje?
W doskonałym przekazywaniu std::forwardsłuży do konwersji nazwanych odwołań do wartości t1i t2do nienazwanych odwołań do wartości. Jaki jest tego cel? Jak wpłynęłoby to na wywoływaną funkcję inner, gdybyśmy opuścili wartości t1&amp; t2jako wartości? template &lt;typename T1, typename T2&gt; void outer(T1&amp;&amp; t1, T2&amp;&amp; t2) { inner(std::forward&lt;T1&gt;(t1), std::forward&lt;T2&gt;(t2)); }


6
Opcja GCC -fPIC
Czytałem o opcjach generowania kodu przez GCC , ale nie mogłem zrozumieć, co robi „Generowanie kodu niezależnego od pozycji” (PIC). Podaj przykład, który wyjaśni mi, co to znaczy.
437 c++  gcc  options  fpic 

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.