c++11

Czy warto zastąpić boost::thread i boost:: mutex odpowiednikami c++11?

Motywacja: powodem, dla którego rozważam to jest to, że mój genialny kierownik projektu uważa, że boost jest kolejną zależnoś ... zy są przykłady, gdy std nie oferować co boost robi? Albo (bluźnierstwo) na odwrót? P. S. Używam GCC więc nagłówki są tam.

Czy nowoczesny C++ da ci wydajność za darmo?

Czasami twierdzi się, że C++11/14 może zwiększyć wydajność nawet podczas kompilacji kodu C++98. Uzasadnienie jest zwykle zgod ... uchamiane szybciej (unikaj kopiowania, ale jeśli możesz wymyślić coś jeszcze poza semantyką move, też byłbym zainteresowany)

C++11 Return value optimization or move? [duplikat]

To pytanie ma już odpowiedź tutaj: C++11 rvalues and move semantyka confusion (return statement) ... erialBuffer buffer( size ); read( begin( buffer ), end( buffer ) ); return move( buffer ); } Czego powinienem użyć?

Przekazywanie przechwytywania lambda jako wskaźnika funkcji

Czy można przekazać funkcję lambda jako wskaźnik funkcji? Jeśli tak, to muszę robić coś nieprawidłowo, ponieważ dostaję błąd ... ć traktowana jako constexpr, więc nie mogę jej przekazać jako wskaźnik funkcji? Próbowałem zrobić x const, ale to nie pomaga.

Do czego służy słowo kluczowe 'override' w C++? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... rym pracuję. Czy Mogę wiedzieć, co jest prawdziwym zastosowaniem override, być może z przykładem byłoby łatwe do zrozumienia.

std:: unique lock czy STD::lock guard?

Mam dwa przypadki użycia. A. chcę zsynchronizować dostęp przez dwa wątki do kolejki. B. chcę zsynchronizować dostęp przez ... d::unique_lock<>. Jaka jest różnica między tymi dwoma a tym, który z nich powinien Używam w jakim przypadku użycia?

Pętla iteratora vs pętla indeksu [duplikat]

Możliwy duplikat:Dlaczego warto używać iteratorów zamiast indeksów tablicy? Przeglądam swoją wiedzę na temat C++ i n ... ie wziąłem ten przykład ze strony cprogramming. Więc czy możesz mi powiedzieć, dlaczego to drugie jest gorzej? Co za różnica?

Co to za szalona składnia C++11 = = > struct: bar {} foo {};?

Co to może oznaczać w C++11? struct : bar {} foo {};

Co to jest STD:: decay i kiedy należy go stosować?

Jakie są przyczyny istnienia std::decay? W jakich sytuacjach jest std::decay przydatne?

Czy jest możliwe ustalenie typu parametru i typu zwracanego lambda?

Biorąc pod uwagę lambda, czy możliwe jest ustalenie typu parametru i typu zwracanego? Jeśli tak, to w jaki sposób? Zasadnicz ... niłem go na TLambda wersję szablonu funkcji i chcę skonstruować obiekt std::function wewnątrz funkcji (jak pokazano powyżej).

dokonaj wyjątkowego i doskonałego spedycji

Dlaczego nie ma std::make_unique szablonu funkcji w standardowej bibliotece C++11? Znajduję std::unique_ptr<SomeUserDefi ... e jestem pewien, czy to jest poprawne. Naprawdę? Co dokładnie oznacza std::forward<Args>(args)...? Co na to kompilator?

Jakie są zalety używania nullptr?

Ten fragment kodu koncepcyjnie robi to samo dla trzech wskaźników (bezpieczna inicjalizacja wskaźnika): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; I jakie są zalety przypisywania wskaźników nullptr nad przypisywaniem im wartości NULL lub 0?

Co oznacza "default" po deklaracji funkcji klasy?

Widziałem default używane obok deklaracji funkcji w klasie. Co to robi? class C { C(const C&) = default; C(C&&am ... lt; C& operator=(const C&) & = default; C& operator=(C&&) & = default; virtual ~C() { } };

std:: next Permutation Implementation Explanation

Byłem ciekaw jak std:next_permutation został zaimplementowany, więc wyodrębniłem wersję gnu libstdc++ 4.7 i wyczyściłem ident ... i wskazuje na ostatni element (nie jeden ostatni koniec), a lista ma co najmniej 2 elementy. Co dzieje się w głównej pętli?

C++11 std:: threads vs posix threads

Dlaczego mam preferować takie czy inne w praktyce? Czym są różnice techniczne poza tym, że std::thread jest klasą?

Jaka jest różnica między pakietowanym zadaniem a asynchronizacją

Podczas pracy z modelem gwintowanym C++11 zauważyłem, że std::packaged_task<int(int,int)> task([](int a, int b) { ret ... m przypadku? Jaka jest różnica między tymi dwoma podejściami, a co ważniejsze, w jakich przypadkach użyć jednego nad drugim?

Jaka jest zaleta wykorzystania odwołań przekazujących w pętlach opartych na zakresach?

const auto& wystarczy, jeśli chcę wykonywać operacje tylko do odczytu. Jednak wpadłem na for (auto&& e : v) // ... tej na zakresie? Proszę skoncentrować się na pytaniu: dlaczego miałbym używać auto & & w oparciu o zakres dla pętli?

const vs constexpr na zmiennych

Czy istnieje różnica między następującymi definicjami? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Jeśli nie, jaki styl jest preferowany w C++11?

Jak dobrze jest obsługiwany Unicode w C++11?

Czytałem i słyszałem, że C++11 obsługuje Unicode. Kilka pytań na ten temat: Jak dobrze biblioteka standardowa C++ obsługuje Unicode? czy std::string robi to, co powinno? Jak go używać? Gdzie są potencjalne problemy?

Co oznacza thread local w C++11?

Pomyliłem się z opisem thread_local W C++11. Jak rozumiem, każdy wątek ma unikalną kopię zmiennych lokalnych w funkcji. Zmien ... są widoczne dla wszystkich wątków, ale mogą być modyfikowane tylko przez wątek, dla którego są zdefiniowane? Czy to prawda?