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.



2
Implementacja lambda i model pamięci w C ++ 11
Chciałbym uzyskać informacje o tym, jak poprawnie myśleć o domknięciach std::functionw C ++ 11 oraz o tym, jak są one implementowane i jak obsługiwana jest pamięć. Chociaż nie wierzę w przedwczesną optymalizację, mam zwyczaj uważnego rozważania wpływu moich wyborów na wydajność podczas pisania nowego kodu. Zajmuję się również sporą ilością …
97 c++  memory  lambda  c++11 

6
C ++ przerywa wywoływane bez aktywnego wyjątku
Otrzymuję błąd C ++ z wątkami: terminate called without an active exception Aborted Oto kod: #include <queue> #include <thread> #include <mutex> #include <condition_variable> template<typename TYPE> class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &operator<<(TYPE &other) { std::unique_lock<std::mutex> mtx_lock(mtx); while(buffer.size()>=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); mtx_lock.unlock(); …

9
Jak działa metoda main () w C?
Wiem, że istnieją dwa różne podpisy do napisania głównej metody - int main() { //Code } lub do obsługi argumentu wiersza poleceń, piszemy go jako- int main(int argc, char * argv[]) { //code } W C++Wiem, że możemy przeciążyć metodę, ale w Cjaki sposób kompilator obsługiwać te dwa różne podpisy …
96 c++  c 




4
Zarządzanie pamięcią w Qt?
Jestem całkiem nowy w Qt i zastanawiam się nad kilkoma podstawowymi rzeczami związanymi z zarządzaniem pamięcią i życiem obiektów. Kiedy muszę usunąć i / lub zniszczyć moje obiekty? Czy cokolwiek z tego jest obsługiwane automatycznie? W poniższym przykładzie, które z utworzonych przeze mnie obiektów muszę usunąć? Co dzieje się ze …
96 c++  qt  memory  object 

2
Co to znaczy „zatruwać funkcję” w C ++?
Na samym końcu wystąpienia Scotta Schurra „Wprowadzenie constexpr” na CppCon pyta „Czy istnieje sposób na zatrucie funkcji”? Następnie wyjaśnia, że ​​można to zrobić (choć w niestandardowy sposób) poprzez: Umieszczenie throww constexprfunkcji Deklarowanie nierozwiązanego problemu extern const char* Odwoływanie się do nierozwiązanych externwthrow Czuję, że trochę mi tu brakuje głębi, ale …
96 c++  constexpr 

3
Dlaczego nie ma std :: stou?
C ++ 11 dodał kilka nowych funkcji konwersji ciągów: http://en.cppreference.com/w/cpp/string/basic_string/stoul Zawiera stoi (ciąg do wartości typu int), stol (ciąg do długości długiej), stoll (ciąg do długości długiej bez znaku), stoul (ciąg do długości bez znaku), stoull (ciąg do długości bez znaku). W przypadku jego braku godna uwagi jest funkcja stou …
96 c++  string  c++11  std 


14
Jak usunąć określone znaki z ciągu w C ++?
Na przykład mam użytkownika, który wprowadza numer telefonu. cout << "Enter phone number: "; INPUT: (555) 555-5555 cin >> phone; Chcę usunąć znaki „(”, „)” i „-” z ciągu. Przyjrzałem się ciągowi funkcji usuń, znajdź i zamień, ale widzę tylko, że działają one w oparciu o pozycję. Czy istnieje funkcja …
96 c++  string  character 



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.