Domande taggate «c++11»

Utilizzare questo tag per il codice che deve essere compilato come C ++ 11 (non utilizzando alcuna funzionalità introdotta in C ++ 14 o successive).

11
Pretty print std :: tuple
Questo è un follow-up alla mia precedente domanda sui contenitori STL graziosi , per i quali siamo riusciti a sviluppare una soluzione molto elegante e del tutto generale. In questo passaggio successivo, vorrei includere la stampa graziosa per std::tuple<Args...>, utilizzando modelli variadici (quindi questo è rigorosamente C ++ 11). Perché …

6
Funzione che restituisce un'espressione lambda
Mi chiedo se sia possibile scrivere una funzione che restituisce una funzione lambda in C ++ 11. Naturalmente un problema è come dichiarare tale funzione. Ogni lambda ha un tipo, ma quel tipo non è esprimibile in C ++. Non penso che funzionerebbe: auto retFun() -> decltype ([](int x) -> …
88 c++  function  c++11  lambda 





2
Efficienza di C ++ 11 push_back () con std :: move rispetto a emplace_back () per oggetti già costruiti
In C ++ 11 emplace_back()è generalmente preferito (in termini di efficienza) in push_back()quanto consente la costruzione sul posto, ma è ancora così quando si utilizzapush_back(std::move()) con un oggetto già costruito? Ad esempio, è emplace_back()ancora preferito in casi come i seguenti? std::string mystring("hello world"); std::vector<std::string> myvector; myvector.emplace_back(mystring); myvector.push_back(std::move(mystring)); // (of course …


11
Come ottenere un ID thread intero in c ++ 11
c ++ 11 ha la possibilità di ottenere l'id del thread corrente, ma non è castable al tipo intero: cout<<std::this_thread::get_id()<<endl; uscita: 139918771783456 cout<<(uint64_t)std::this_thread::get_id()<<endl; errore: cast non valido dal tipo "std :: thread :: id" al tipo "uint64_t" stesso per altri tipi: cast non valido dal tipo "std :: thread :: …

5
Quali sono le opzioni di collegamento corrette per utilizzare std :: thread in GCC sotto Linux?
Ciao, sto cercando di utilizzare std::threadcon G ++. Ecco il mio codice di prova #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Si compila, ma quando provo a eseguirlo il risultato è: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted …


4
Le funzionalità sperimentali del C ++ moderno sono affidabili per progetti a lungo termine?
Ho un progetto che attualmente utilizza C ++ 11/14, ma richiede qualcosa di simile std::filesystem, che è disponibile solo in C ++ 17, e quindi non ho la possibilità di usarlo attualmente. Vedo, tuttavia, che è disponibile nel mio compilatore attuale come std::experimental::filesystem. È una buona idea utilizzare funzionalità sperimentali, …

6
Come combino i valori hash in C ++ 0x?
C ++ 0x aggiunge hash<...>(...). hash_combineTuttavia, non sono riuscito a trovare una funzione, come presentato in boost . Qual è il modo più pulito per implementare qualcosa di simile? Forse, usando C ++ 0x xor_combine?
87 c++  c++11  boost  hash  std 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.