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
Zamień część ciągu na inny
Czy w C ++ jest możliwe zastąpienie części łańcucha innym łańcuchem? Zasadniczo chciałbym to zrobić: QString string("hello $name"); string.replace("$name", "Somename"); Chciałbym jednak użyć standardowych bibliotek C ++.
186 c++  string  replace  substring  std 

6
Niezdefiniowane odniesienie do static constexpr char []
Chcę mieć static const chartablicę w mojej klasie. GCC narzekało i powiedziało mi, że powinienem skorzystać constexpr, chociaż teraz mówi mi, że to niezdefiniowane odniesienie. Jeśli ustawię tablicę jako nie będącą członkiem, wówczas się kompiluje. Co się dzieje? // .hpp struct foo { void bar(); static constexpr char baz[] = …

14
Kontenery STL czy Qt?
Jakie są zalety i wady korzystania z kontenerów Qt (QMap , QVectoritp) nad ich równowartości STL? Widzę jeden powód, dla którego wolę Qt: Kontenery Qt można przekazywać do innych części Qt. Na przykład można ich użyć do wypełnienia a, QVarianta następnie a QSettings(z pewnymi ograniczeniami akceptowane są tylko QListi QMap/ …
185 c++  qt  stl 

4
std :: auto_ptr na std :: unique_ptr
Wraz z nadejściem nowego standardu (i części już dostępnych w niektórych kompilatorach) nowy typ std::unique_ptrma być zamiennikiem std::auto_ptr. Czy ich użycie dokładnie się pokrywa (więc mogę dokonać globalnego wyszukiwania / zamiany w moim kodzie (nie żebym to zrobił, ale gdybym to zrobił)), czy powinienem być świadomy pewnych różnic, które nie …

12
mmap () vs. bloki odczytu
Pracuję nad programem, który będzie przetwarzał pliki o rozmiarze potencjalnie 100 GB lub większym. Pliki zawierają zestawy rekordów o zmiennej długości. Mam pierwszą implementację uruchomioną i teraz dążę do poprawy wydajności, szczególnie w zakresie wydajniejszego wykonywania operacji we / wy, ponieważ plik wejściowy jest skanowany wiele razy. Czy istnieje ogólna …
185 c++  file-io  fstream  mmap 

14
Kiedy używać funkcji inline, a kiedy jej nie używać?
Wiem, że inline jest wskazówką lub żądaniem kompilatora i służy do unikania narzutów wywołania funkcji. Na jakiej podstawie można ustalić, czy funkcja jest kandydatem do inklinacji, czy nie? W którym przypadku należy unikać wkładania?
185 c++  c  inline 

1
W jaki sposób ładowane są GCC i g ++?
Martwi mnie to od dłuższego czasu. Jak się kompilują GCC i g ++? Zgaduję, że każda wersja jest kompilowana z poprzednio zbudowaną wersją. Czy to prawda? A jeśli tak, to czy oznacza to, że najstarsze wersje g ++ i GCC zostały napisane w asemblerze?


10
W jakim scenariuszu używam określonego 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żda z nich ma swoje specyficzne właściwości i jestem blisko zapamiętywania ich wszystkich ... Ale nie rozumiem jeszcze, w którym scenariuszu każdy z nich jest używany. Jakie jest …

4
Nie możesz użyć modułu podwójnego?
Mam program w C ++ (skompilowany przy użyciu g ++). Próbuję zastosować dwa podwójne jako operandy do funkcji modułu, ale pojawia się następujący błąd: błąd: niepoprawne argumenty typu „double” i „double” do binarnego „operatora%” Oto kod: int main() { double x = 6.3; double y = 2; double z = …
185 c++  modulo 



5
Przekazywanie tablicy przez referencję
Jak działa przekazywanie statycznie przydzielonej tablicy przez referencję? void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); } Czy (&myArray)[100]ma jakieś znaczenie lub po prostu składnia do przekazania dowolnej tablicy przez odwołanie? Nie rozumiem osobnych nawiasów, po których następują duże nawiasy. Dzięki.
184 c++  arrays 


30
Blogi C ++, które regularnie obserwujesz? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
183 c++  blogs 

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.