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

5
A cosa servono gli spazi dei nomi in linea?
C ++ 11 consente a inline namespaces, tutti i membri dei quali sono automaticamente inclusi nell'allegato namespace. Non riesco a pensare a nessuna utile applicazione di questo - qualcuno può per favore dare un breve, breve esempio di una situazione in cui inline namespaceè necessario e dove è la soluzione …

8
C ++ 11 for-loop basato su intervallo inverso
Esiste un adattatore contenitore che potrebbe invertire la direzione degli iteratori in modo che io possa scorrere su un contenitore al contrario con for-loop basato su intervallo? Con gli iteratori espliciti convertirei questo: for (auto i = c.begin(); i != c.end(); ++i) { ... in questo: for (auto i = …
321 c++  c++11  ranged-loops 



5
Inizia il thread con la funzione membro
Sto cercando di costruire un std::threadcon una funzione membro che non accetta argomenti e restituisce void. Non riesco a capire alcuna sintassi che funzioni: il compilatore si lamenta in ogni caso. Qual è il modo corretto di implementare in spawn()modo che restituisca un std::threadche esegue test()? #include <thread> class blub …

8
Differenza in make_shared e normale shared_ptr in C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Ci sono molti post su Google e StackOverflow, ma non riesco a capire perché make_sharedsia più efficiente dell'utilizzo diretto shared_ptr. Qualcuno può spiegarmi passo dopo passo la sequenza di oggetti creati e le operazioni eseguite da entrambi in modo che io possa capire …
276 c++  c++11  shared-ptr 

1
In che modo "int main () {(([] () {}) ());}" è valido C ++?
Di recente mi sono imbattuto nel seguente pezzo di codice esoterico. int main(){(([](){})());} Riformattalo come segue per renderlo più leggibile: int main(){ (([](){})()); // Um... what?!?! } Ma non riesco a capire come (([](){})())sia valido il codice. Non sembra la sintassi del puntatore a funzione. Non può essere un trucco …
271 c++  c++11  lambda  syntax 

10
Dovremmo passare un shared_ptr per riferimento o per valore?
Quando una funzione prende un shared_ptr(da boost o C ++ 11 STL), la stai passando: per riferimento const: void foo(const shared_ptr<T>& p) o per valore void foo(shared_ptr<T> p):? Preferirei il primo metodo perché sospetto che sarebbe più veloce. Ma ne vale davvero la pena o ci sono altri problemi? Potresti …
270 c++  c++11  boost  shared-ptr 

16
Perché il C ++ non ha un Garbage Collector?
Non sto facendo questa domanda a causa dei meriti della raccolta dei rifiuti prima di tutto. La mia ragione principale per chiederlo è che so che Bjarne Stroustrup ha detto che C ++ avrà un garbage collector a un certo punto nel tempo. Detto questo, perché non è stato aggiunto? …


8
"Spacchettare" una tupla per chiamare un puntatore a funzione corrispondente
Sto cercando di memorizzare in un std::tuplenumero variabile di valori, che verranno successivamente utilizzati come argomenti per una chiamata a un puntatore a funzione che corrisponde ai tipi memorizzati. Ho creato un esempio semplificato che mostra il problema che sto lottando per risolvere: #include <iostream> #include <tuple> void f(int a, …




12
to_string non è un membro di std, dice g ++ (mingw)
Sto preparando un piccolo vocabolario per ricordare un programma in cui le parole verrebbero trasmesse a me in modo casuale per significati. Voglio usare la libreria C ++ standard come ci dice Bjarne Stroustroup, ma ho riscontrato subito un problema apparentemente strano. Voglio cambiare un longnumero intero in std::stringmodo da …
245 c++  c++11  g++  mingw  tostring 

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.