c++11

Jakie idiomy C++ są przestarzałe w C++11?

Z nowym standardem, są nowe sposoby robienia rzeczy, i wiele z nich są ładniejsze niż stare sposoby, ale stary sposób jest na ... i co możemy teraz zrobić zamiast tego? Odpowiadając na to, możesz pominąć oczywiste rzeczy, takie jak "użyj zmiennych auto".

Które funkcje Boost pokrywają się z C++11?

Kilka lat temu położyłem swoje umiejętności w C++ na półce i wydaje się, że teraz, kiedy znów ich potrzebuję, Krajobraz się z ... te nakładki, które biblioteki Boost staną się dziedzictwem, które funkcje C++11 używać zamiast boostów, a które lepiej nie?

Różnica w make shared i normal shared ptr w C++

std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")) ... ych przez oba tak, abym mógł zrozumieć, jak make_shared jest wydajny. Podałem jeden przykład powyżej w celach informacyjnych.

Co to jest "rvalue reference for * this"?

W clang ' s C++11 status page pojawiła się propozycja o nazwie "rvalue reference for *this". Przeczytałem sporo o referencja ... zycją: N2439 (Rozszerzenie semantyki move NA *this), ale też nie dostaję stamtąd zbyt wielu przykładów. Co to jest temat?

Jakiego rodzaju wskaźnika użyć kiedy?

Ok, więc ostatnim razem, kiedy pisałem C++, std::auto_ptr było wszystko, co było dostępne, i boost::shared_ptr było wściekłoś ... dotyczące durnych wskaźników (raw pointers jak T*) i resztę boost Inteligentne Wskaźniki. (Coś w rodzaju to byłoby świetne).

Co to jest STD:: move () i kiedy powinno być używane?

Co to jest? Co to robi? Kiedy należy go stosować? Dobre linki są doceniane.

"rozpakowanie" krotki do wywołania pasującego wskaźnika funkcji

Próbuję zapisać w std::tuple różną liczbę wartości, które zostaną później użyte jako argumenty wywołania wskaźnika funkcji, k ... go samego wyniku netto przechowywanie / przekazywanie niektórych wartości i wskaźnika funkcji do dowolnego przyszłego punktu?

Jak włączyć obsługę C++11/C++0x w Eclipse CDT?

Eclipse 3.7.1 CDT 1.4.1 GCC 4.6.2 Oto przykład fragmentu kodu C++11: auto text = std::unique_ptr<char[]>(new char[l ... tr' could not be resolved Kompilacja Makefile działa dobrze. Jak sprawić, by Eclipse przestało narzekać na tego typu błędy?

Kompilowanie C++11 z g++

Próbuję zaktualizować kompilator C++ do C++11. Trochę szukałem i doszedłem do wniosku, że muszę użyć flagi -std=c++0x lub -st ... C++0x. ta obsługa jest obecnie eksperymentalna i musi być włączona za pomocą opcji kompilatora-std=C++0x lub-std = gnu++0x.

Kiedy naprawdę należy stosować noexcept?

Słowo kluczowe noexcept może być odpowiednio zastosowane do wielu podpisów funkcji, ale nie jestem pewien, kiedy powinienem r ... ry wykorzystują w ten sposób noexcept? Jeśli nie, mogę się spodziewać niektórzy z nich zrobią to w najbliższej przyszłości?

Zwracanie unikalnego PST z funkcji

unique_ptr<T> nie pozwala na tworzenie kopii, zamiast tego wspiera semantykę move. Jednak Mogę zwrócić unique_ptr<T& ... wane, czy jest to specjalnie opisane w kompilatorze, czy jest jakaś inna klauzula w specyfikacji języka, którą to exploituje?

Jak efektywnie wybrać kontener biblioteki standardowej w C++11?

Jest dobrze znany obraz (Ściągawka) o nazwie "C++ Container choice". Jest to SCHEMAT BLOKOWY, aby wybrać najlepszy pojemnik do pożądanego zastosowania. Czy ktoś wie czy jest już Wersja C++11? To jest poprzedni:

Dlaczego inicjalizacja listy (przy użyciu nawiasów klamrowych) jest lepsza od alternatyw?

MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a); Dlaczego? Nie mogłem znaleźć odpowiedzi na SO, więc pozwól mi odpowiedzieć na własne pytanie.

Jak aktywować C++ 11 W CMake?

Kiedy próbuję uruchomić wygenerowany przez CMake plik makefile, aby skompilować mój program, dostaję błąd, który Pętle opar ... eż SET(CMAKE_CXX_FLAGS "-std=c++0x"), co również nie działa. Nie rozumiem jak może aktywować funkcje C++ 11 za pomocą CMake.

Kiedy należy używać funkcji constexpr w C++11?

Wydaje mi się, że posiadanie "funkcji, która zawsze zwraca 5" łamie lub osłabia znaczenie "wywołania funkcji". Musi być jaki ... tość i przyszedł do przeglądu kodu, ktoś powiedziałby mi, powinienem wtedy zadeklarować stałą wartość zamiast pisać return 5.

Pozytywna lambda: '+ [] {} ' - Co to za czary? [duplikat]

to pytanie ma już odpowiedź tutaj : ... ary operator + before the lambda test = []{}; } Kompiluje dobrze zarówno GCC 4.7+ i Clang 3.2+. Czy kod jest zgodny?

Różnice między unikalnym PST a wspólnym PST [duplikat]

Możliwe duplikaty:pimpl: shared_ptr lub unique_ptrInteligentne Wskaźniki (boost) wyjaśnione Może ktoś wyjaśnić różnice między shared_ptr i unique_ptr?

Czy kod C++ może być poprawny zarówno w C++03, jak i C++11, ale robi różne rzeczy?

Czy jest możliwe, aby kod C++ był zgodny zarówno ze standardem C++03, jak i ze standardem C++11, ale czy różne rzeczy zależą od tego, pod jakim standardem jest kompilowany?

Czy std:: unique ptr wymaga znajomości pełnej definicji t?

Mam jakiś kod w nagłówku, który wygląda tak: #include <memory> class Thing; class MyClass { std::unique_ptr< ... ę std::unique_ptr tylko z deklaracją forward? Wydaje się to dziwne, ponieważ powinno trzymać tylko wskaźnik do Thing, prawda?

Czy powinniśmy przekazać współdzielony PST według referencji czy wartości?

Gdy funkcja przyjmuje shared_ptr (z boost lub C++11 STL), czy przekazujesz ją: Autor: const reference: void foo(const shar ... odatkowe problemy? Czy mógłby Pan podać powody swojego wyboru lub, jeśli sprawa, dlaczego uważa pan, że to nie ma znaczenia?