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



8
Passando a catturare lambda come puntatore a funzione
È possibile passare una funzione lambda come puntatore a funzione? In tal caso, devo fare qualcosa in modo errato perché visualizzo un errore di compilazione. Considera il seguente esempio using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int …



3
riferimento indefinito a "std :: cout"
Sarà questo l'esempio: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Genera l'errore: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In function `__static_initialization_and_destruction_0(int,int)': …
197 c++  c++11  gcc  cout 


9
Quali modi di dire C ++ sono deprecati in C ++ 11?
Con il nuovo standard, ci sono nuovi modi di fare le cose, e molti sono più belli dei vecchi, ma il vecchio va ancora bene. È anche chiaro che il nuovo standard non si deprezza molto ufficialmente, per motivi di compatibilità con le versioni precedenti. Quindi la domanda che rimane …
192 c++  c++11  c++-faq 

2
Quali funzionalità Boost si sovrappongono a C ++ 11?
Ho messo le mie abilità in C ++ sullo scaffale diversi anni fa e sembra che ora, quando ne ho ancora bisogno, il panorama sia cambiato. Ora abbiamo C ++ 11 e la mia comprensione è che si sovrappone a molte funzionalità Boost. Esiste un riassunto in cui si trovano …
192 c++  boost  c++11 

7
Perché std :: list :: reverse ha complessità O (n)?
Perché la funzione inversa per la std::listclasse nella libreria standard C ++ ha un runtime lineare? Penso che per elenchi doppiamente collegati la funzione inversa avrebbe dovuto essere O (1). L'inversione di un elenco doppiamente collegato dovrebbe comportare solo il cambio dei puntatori di testa e coda.
192 c++  c++11  stl  linked-list 

5
Qual è il punto di Noreturn?
[dcl.attr.noreturn] fornisce il seguente esempio: [[ noreturn ]] void f() { throw "error"; // OK } ma non capisco qual è il punto [[noreturn]], perché il tipo di ritorno della funzione è già void. Quindi, qual è il punto noreturndell'attributo? Come dovrebbe essere usato?


16
Come posso chiamare :: std :: make_shared su una classe con solo costruttori protetti o privati?
Ho questo codice che non funziona, ma penso che l'intento sia chiaro: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); } Ma …
187 c++  c++11  shared-ptr 


4
std :: auto_ptr in std :: unique_ptr
Con il nuovo standard in arrivo (e parti già disponibili in alcuni compilatori), il nuovo tipo std::unique_ptrdovrebbe essere un sostituto per std::auto_ptr. Il loro utilizzo si sovrappone esattamente (quindi posso fare una ricerca / sostituzione globale sul mio codice (non che lo farei, ma se lo facessi)) o dovrei essere …

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.