C'è un'immagine ben nota (cheat sheet) chiamata "Scelta del contenitore C ++". È un diagramma di flusso per scegliere il contenitore migliore per l'uso desiderato. Qualcuno sa se esiste già una versione C ++ 11 di esso? Questo è il precedente:
È vero che C ++ 0x arriverà senza semafori? Esistono già alcune domande su Stack Overflow per quanto riguarda l'uso dei semafori. Li uso sempre (semafori posix) per lasciare che un thread attenda qualche evento in un altro thread: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) { doSomething1(); …
Mi sto confondendo con la differenza tra un futuro e una promessa. Ovviamente, hanno metodi e cose diversi, ma qual è il caso d'uso reale? È?: quando gestisco alcune attività asincrone, utilizzo future per ottenere il valore "in futuro" quando sono un compito asincrono, uso la promessa come tipo di …
Sto chiedendo un trucco modello per rilevare se una classe ha una funzione membro specifica di una data firma. Il problema è simile a quello citato qui http://www.gotw.ca/gotw/071.htm ma non è lo stesso: nell'articolo del libro di Sutter ha risposto alla domanda che una classe C DEVE FORNIRE una funzione …
Mentre lavoravo con il modello threaded di C ++ 11, ho notato che std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; e auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, …
Ho una lezione con un membro unique_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... }; La barra è una classe di terze parti che ha una funzione create () e una funzione destroy (). Se volessi usare a std::unique_ptrcon esso in una funzione autonoma, potrei fare: void foo() { std::unique_ptr<Bar, …
Quali sono le differenze tra -std=c++11e -std=gnu++11come parametro di compilazione per gcc e clang? Stessa domanda con c99e gnu99? Conosco gli standard C ++ e C, sono le differenze nei parametri che mi interessano. Ho letto da qualche parte che ha a che fare con alcune estensioni, ma non mi …
Sono confuso con la descrizione di thread_localin C ++ 11. La mia comprensione è che ogni thread ha una copia univoca delle variabili locali in una funzione. Le variabili globali / statiche sono accessibili da tutti i thread (possibilmente accesso sincronizzato tramite blocchi). E le thread_localvariabili sono visibili a tutti …
Domande rilevanti : Informazioni su C ++ 11: C ++ 11: std :: thread pooled? Async (launch :: async) in C ++ 11 renderà obsoleti i pool di thread per evitare la costosa creazione di thread? Informazioni su Boost: C ++ boost thread che riutilizza i thread boost :: thread …
Ha std::make_uniquedei vantaggi in termini di efficienza come std::make_shared? Rispetto alla costruzione manuale std::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));
Ho trovato del codice usando std :: shared_ptr per eseguire una pulizia arbitraria allo spegnimento. Inizialmente pensavo che questo codice non potesse funzionare, ma poi ho provato quanto segue: #include <memory> #include <iostream> #include <vector> class test { public: test() { std::cout << "Test created" << std::endl; } ~test() { …
So cosa sono i funtori e quando usarli con gli stdalgoritmi, ma non ho capito cosa dice Stroustrup su di loro nelle FAQ di C ++ 11 . Qualcuno può spiegare cosa std::binde std::functionsono, quando dovrebbero essere usati e fornire alcuni esempi per i neofiti?
Mi sono imbattuto nel seguente codice: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } C'è una cosa che non riesco a capire: Dove posso scoprire cosa significa l'operatore freccia ( ->) nell'intestazione della funzione? Immagino puramente logicamente che l' ->operatore …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.