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).



2
C ++ 0x acquisizione lambda per valore sempre const?
Esiste un modo per acquisire in base al valore e rendere il valore acquisito non const? Ho un funtore di libreria che vorrei catturare e chiamare un metodo che non è const ma dovrebbe esserlo. Quanto segue non si compila ma la creazione di foo :: operator () const lo …
102 c++  lambda  const  c++11 



13
Posso implementare un tipo di membro autonomo "self" in C ++?
In C ++ manca l'equivalente della parola chiave PHPself , che valuta il tipo della classe che lo racchiude. È abbastanza facile falsificarlo per classe: struct Foo { typedef Foo self; }; ma ho dovuto scrivere di Foonuovo. Forse un giorno sbaglierò questo e causerò un bug silenzioso. Posso usare …
101 c++  c++11 

3
Come specializzare std :: hash <Key> :: operator () per il tipo definito dall'utente in contenitori non ordinati?
Per supportare i tipi di chiave definiti dall'utente in std::unordered_set&lt;Key&gt;e std::unordered_map&lt;Key, Value&gt; si deve fornire operator==(Key, Key)un hash funtore: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) const { return std::hash&lt;int&gt;()(x.id); …



3
L'implementazione di gcc std :: unordered_map è lenta? In caso affermativo, perché?
Stiamo sviluppando un software critico ad alte prestazioni in C ++. Lì abbiamo bisogno di una mappa hash simultanea e ne implementiamo una. Quindi abbiamo scritto un benchmark per capire quanto più lenta viene confrontata la nostra mappa hash simultanea std::unordered_map. Ma std::unordered_mapsembra essere incredibilmente lento ... Quindi questo è …

2
Differenza tra std :: result_of e decltype
Ho qualche problema a capire la necessità di std::result_ofin C ++ 0x. Se ho capito bene, result_ofviene utilizzato per ottenere il tipo risultante di invocare un oggetto funzione con determinati tipi di parametri. Per esempio: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } …
100 c++  c++11  decltype  result-of 

11
Compilare l'hashing della stringa del tempo
Ho letto in diversi posti che usando i nuovi valori letterali di stringa di C ++ 11 potrebbe essere possibile calcolare l'hash di una stringa in fase di compilazione. Tuttavia, nessuno sembra essere pronto a dire che sarà possibile o come sarebbe stato fatto. È possibile? Come sarebbe l'operatore? Sono …

13
Funzione sequenza-zip per c ++ 11?
Con il nuovo ciclo for basato su intervalli possiamo scrivere codice come for(auto x: Y) {} Quale IMO è un enorme miglioramento da (per es.) for(std::vector&lt;int&gt;::iterator x=Y.begin(); x!=Y.end(); ++x) {} Può essere utilizzato per eseguire il loop su due loop simultanei, come la zipfunzione Pythons ? Per chi non ha …
100 c++  c++11  sequences 



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.