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
Perché un lambda ha una dimensione di 1 byte?
Sto lavorando con la memoria di alcuni lambda in C ++, ma sono un po 'perplesso dalla loro dimensione. Ecco il mio codice di prova: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout …
89 c++  c++11  lambda  c++14  sizeof 

3
Come creare un typedef condizionale in C ++
Sto cercando di fare qualcosa del genere: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl; return 0; } ma ottengo questo errore: error: missing binary operator before token "(" Come posso …
89 c++  c++11 



3
Deprecazione della parola chiave statica ... non più?
In C ++ è possibile utilizzare la staticparola chiave all'interno di un'unità di traduzione per influenzare la visibilità di un simbolo (dichiarazione di variabile o funzione). In n3092, questo era deprecato: Allegato D.2 [depr.static] L'uso della parola chiave static è deprecato quando si dichiarano oggetti nell'ambito dello spazio dei nomi …
89 c++  static  c++11  standards 

3
Cos'è const void?
La descrizione di std::is_voidafferma che: Fornisce il valore della costante del membro che è uguale a true, se T è il tipo void, const void, volatile void o const volatile void. Allora cosa potrebbe essere const void, o un volatile void? Questa risposta afferma che il const voidtipo restituito non …
89 c++  c++11  c++14 

4
Come memorizzare gli argomenti del modello variadico?
È possibile memorizzare un pacchetto di parametri in qualche modo per un uso successivo? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this will be possible …


5
Passaggio di puntatori condivisi come argomenti
Se dichiaro un oggetto racchiuso in un puntatore condiviso: std::shared_ptr<myClass> myClassObject(new myClass()); quindi ho voluto passarlo come argomento a un metodo: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr<myClass> arg1) { arg1->someField = 4; } Quanto sopra incrementa semplicemente il conteggio dei riferimenti di shared_pt e tutto va bene? O lascia un …



8
C ++ 11 emplace_back sul vettore <struct>?
Considera il seguente programma: #include &lt;string&gt; #include &lt;vector&gt; using namespace std; struct T { int a; double b; string c; }; vector&lt;T&gt; V; int main() { V.emplace_back(42, 3.14, "foo"); } Non funziona: $ g++ -std=gnu++11 ./test.cpp In file included from /usr/include/c++/4.7/x86_64-linux-gnu/bits/c++allocator.h:34:0, from /usr/include/c++/4.7/bits/allocator.h:48, from /usr/include/c++/4.7/string:43, from ./test.cpp:1: /usr/include/c++/4.7/ext/new_allocator.h: In instantiation …
89 c++  c++11 

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.