Pytania otagowane jako c++11

Użyj tego znacznika do kodu, który musi zostać skompilowany jako C ++ 11 (nie używając żadnych funkcji wprowadzonych w C ++ 14 lub nowszej).

13
Czy słowo kluczowe volatile w C ++ wprowadza ogrodzenie pamięci?
Rozumiem, że volatileinformuje kompilator, że wartość może ulec zmianie, ale czy aby wykonać tę funkcję, kompilator musi wprowadzić ogrodzenie pamięci, aby działało? Z mojego zrozumienia, sekwencji operacji na obiektach ulotnych nie można zmienić i należy ją zachować. Wydaje się to sugerować, że niektóre ogrodzenia pamięci są konieczne i nie ma …


1
Kodowanie Unicode dla literałów ciągów w C ++ 11
Po pokrewnym pytaniu chciałbym zapytać o nowe typy literałów znakowych i łańcuchowych w C ++ 11. Wygląda na to, że mamy teraz cztery rodzaje znaków i pięć rodzajów literałów tekstowych. Typy postaci: char a = '\x30'; // character, no semantics wchar_t b = L'\xFFEF'; // wide character, no semantics char16_t …


11
Jak uzyskać identyfikator wątku w postaci liczby całkowitej w języku C ++ 11
c ++ 11 ma możliwość pobrania bieżącego id wątku, ale nie można go rzutować na typ całkowity: cout<<std::this_thread::get_id()<<endl; wyjście: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; błąd: nieprawidłowe rzutowanie z typu „std :: thread :: id” do typu „uint64_t” to samo dla innych typów: nieprawidłowe rzutowanie z typu „std :: thread :: id” do typu …

9
Jak mogę posortować dwa wektory w ten sam sposób, stosując kryteria, które używają tylko jednego z wektorów?
Jak mogę posortować dwa wektory w ten sam sposób, stosując kryteria, które używają tylko jednego z wektorów? Na przykład załóżmy, że mam dwa wektory o tym samym rozmiarze: vector<MyObject> vectorA; vector<int> vectorB; Następnie sortuję, vectorAużywając funkcji porównania. To sortowanie zostało zmienione vectorA. Jak mogę zastosować tę samą zmianę kolejności vectorB? …
85 c++  c++11 

4
Jak przekazać std :: unique_ptr?
Mam pierwszą próbę użycia C ++ 11 unique_ptr; Zastępuję polimorficzny surowy wskaźnik wewnątrz mojego projektu, który jest własnością jednej klasy, ale jest często przekazywany. Kiedyś miałem takie funkcje, jak: bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary function that does something... return val; } Ale szybko zdałem …
85 c++  c++11  unique-ptr 


6
Jak sprawdzić, czy nadal działa std :: thread?
Jak mogę sprawdzić, czy std::threadnadal działa (w sposób niezależny od platformy)? Brakuje mu timed_join()metody i joinable()nie jest do tego przeznaczona. Myślałem o zablokowaniu muteksu za pomocą a std::lock_guardw wątku i użyciu try_lock()metody muteksu w celu określenia, czy nadal jest zablokowany (wątek działa), ale wydaje mi się to niepotrzebnie skomplikowane. Czy …


5
Wyliczenie vs Wyliczenie silnie wpisane
Jestem początkującym w programowaniu w C ++. Dziś trafiłem na nowy temat: mocno wpisany enum. Trochę to zbadałem, ale do tej pory nie jestem w stanie dowiedzieć się, dlaczego tego potrzebujemy i jaki jest pożytek z tego samego? Na przykład, jeśli mamy: enum xyz{a, b, c}; /*a = 0, b …
84 c++  c++11  enums 


3
Ponownie używasz przeniesionego kontenera?
Jaki jest prawidłowy sposób ponownego wykorzystania przeniesionego kontenera? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); Z tego, co przeczytałem w wersji roboczej standardu C ++ 0x; ver3 wydaje …



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.