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?