c++11

Różnica między STD:: result of I decltype

Mam problem ze zrozumieniem potrzeby std::result_of W C++0x. jeśli dobrze zrozumiałem, result_of jest używany do uzyskania wy ... rację myśląc, że jedyną różnicą między decltype a result_of jest to, że pierwszy potrzebuje wyrażenia, podczas gdy drugi nie?

Czy możliwe jest "przechowywanie" pakietu parametrów szablonu bez jego rozszerzania?

Eksperymentowałem z szablonami C++0x, kiedy natknąłem się na ten problem: template < typename ...Args > struct identi ... ki w maszynie, bez rozpakowywania jej. Czy to możliwe? Jeśli nie, to czy jest jakiś powód, dla którego nie jest to dozwolone?

c++, std:: atomic, czym jest kolejność pamięci std:: i jak z nich korzystać?

Czy ktoś może wyjaśnić czym jest STD::memory_order w prostym języku angielskim i jak ich używać z std:: atomic? Znalazłem od ... iesienie i kilka przykładów tutaj, ale nie rozumiem w ogóle. http://en.cppreference.com/w/cpp/atomic/memory_order Dzięki.

Jak zaimplementować wygodne logowanie bez Singletonu?

Moja obecna implementacja, uproszczona: #include <string> #include <memory> class Log { public: ~Log() { ... żliwe - Uwaga: pytam, bo ja też chcę wypędzić wszystkie Singletony z mojego kodu, jeśli istnieje dobra, rozsądna alternatywa.

Jaki jest powód cbegin / cend?

Ciekawe dlaczego cbegin i cend zostały wprowadzone w C++11? Jakie są przypadki, gdy wywołanie tych metod różni się od przeciążeń const begin i end?

Jak wpisać wskaźnik funkcji w C++11 używając składni?

Chciałbym to napisać typedef void (*FunctionPtr)(); Za pomocą using. Jak miałbym to zrobić?

Co robi static assert i do czego byś go użył?

Mógłby Pan podać przykład, gdzie static_assert(...) 'C++0x' rozwiązałby ten problem w sposób elegancki? Jestem zaznajomiony ... miast zwykłego assert(...)? Również w boost istnieje coś o nazwie BOOST_STATIC_ASSERT, czy to to samo co static_assert(...)?

Czy istnieje klasa range w C++11 do użycia z pętlami bazującymi na zakresie?

Znalazłem się pisząc to jakiś czas temu: template <long int T_begin, long int T_end> class range_class { public: ... jakaś nowa biblioteka dla iteratorów nad szeregiem liczb całkowitych, czy może ogólny zakres obliczanych wartości skalarnych?

Współbieżność: atomowa i lotna w modelu pamięci C++11

Zmienna globalna jest współdzielona przez 2 równolegle działające wątki na 2 różnych rdzeniach. Wątki zapisują i odczytują zm ... omic. Czym to się różni od słowa kluczowego volatile? Jak lotne i atomowe typy zachowają się inaczej w powyższym scenariuszu?

Jak przekonwertować funkcję lambda na std::za pomocą szablonów

W Zasadzie, to co chcę zrobić, to wziąć lambda z dowolną liczbą dowolnego typu parametrów i przekonwertować ją na std::functi ... e R, typename...A> void foo(std::function<R(A...)>) {} int main() { foo(std::function<void()>([](){})); }

C++11: mogę przejść z wielu args do krotki, ale czy mogę przejść z krotki do wielu args? [duplikat]

Możliwy duplikat:Jak rozwinąć krotkę na argumenty funkcji szablonu?"unpacking" krotka do wywołania pasującego wskaźnika fu ... ażyć, że wolałbym nie tworzyć jednego szablonu, który działa dla jednego arg, innego, który działa dla dwóch, itp ... ]}

Jak usunąć elementy z kontenerów STL?

Jak wymazać elementy z kontenerów STL, które mają określoną wartość lub spełniają jakiś warunek ? Czy istnieje jeden wspólny lub jednolity sposób zrobienia tego dla różnych rodzajów kontenerów?

Czy Mogę używać C++11 z Xcode?

Rozważam użycie niektórych funkcji C++11 (jak na przykład auto) w niektórych projektach wieloplatformowych (Windows+Mac). W s ... C a może Wersja CLang? A może powinienem po prostu ugryźć się w Język i poczekać, aż Apple spakuje nową wersję w przyszłości?

jaka jest różnica między set i unordered set W C++?

Natknąłem się na to dobre pytanie, które jest podobne, ale wcale nie to samo, ponieważ mówi o Javie, która ma inną implementa ... wiedź, zmieniam pytanie na "Czy przegapiłem jakąś różnicę między mapą/zestawem do analizy wydajności, którą należy znać ??"

C++11 member initializer list vs in-class initializer?

Jaka jest różnica między tymi sposobami inicjalizacji zmiennych składowych obiektu w C++11 ? Jest inny sposób ? która droga ... ublic: obj s = obj("value"); any(){} }; Lub class any { public: obj s; any(): s("value"){} }; Dzięki.

Jak usunąć mapę podczas iteracji?

Jak usunąć mapę podczas iteracji? like: std::map<K, V> map; for(auto i : map) if(needs_removing(i)) // remove it from the map Jeśli użyję map.erase to unieważni Iteratory

Jak automatycznie przekształcić silnie wpisane enum na int?

#include <iostream> struct a { enum LOCAL_A { A1, A2 }; }; enum class b { B1, B2 }; int foo( in ... lewu. Czy istnieje sposób na konwersję silnie wpisanej wartości enum na typ integer bez odlewu? Jeśli tak, to w jaki sposób?

Czy Mogę zazwyczaj / zawsze używać std:: forward zamiast std:: move?

Oglądałem wykład Scotta Meyersa na temat uniwersalnych odniesień z konferencji C++ and Beyond 2012 i wszystko ma sens do tej ... ::move: void doWork(Widget&& param) // move { // ops and exprs using std::forward<Widget>(param) }

C++11 thread-bezpieczna Kolejka

Projekt, nad którym pracuję, używa wielu wątków do pracy nad kolekcją plików. Każdy wątek może dodawać pliki do listy plików ... stało to zgłoszone i powinno się to zdarzyć dopiero po tym, jak FileQueue::enqueue właśnie wypchnęła nowy element do kolejki.

Dlaczego nie mogę uchwycić tego by-reference ('&this') W lambdzie?

Rozumiem, że poprawny sposób przechwytywania this (Aby zmodyfikować właściwości obiektu) w lambdzie jest następujący: auto ... ę jednoznacznie uchwycić this przez odniesienie: auto f = [&this] () { /* ... */ }; // a compiler error as seen above.