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
Posso inizializzare da elenco un vettore di tipo solo spostamento?
Se passo il codice seguente attraverso la mia istantanea GCC 4.7, prova a copiare i messaggi di posta unique_ptrelettronica nel vettore. #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } Ovviamente non può funzionare perché std::unique_ptrnon è copiabile: errore: utilizzo …

2
Questo codice della sezione 36.3.6 della quarta edizione del "linguaggio di programmazione C ++" ha un comportamento ben definito?
Nella sezione Operazioni simili a STL di Bjarne Stroustrup The C ++ Programming Language 4th edition, il codice seguente viene utilizzato come esempio di concatenamento :36.3.6 void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( …



8
Lambda C ++ con acquisizioni come puntatore a funzione
Stavo giocando con i lambda C ++ e la loro conversione implicita in puntatori a funzione. Il mio esempio iniziale li stava usando come callback per la funzione ftw. Funziona come previsto. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct …


15
C ++ 11 ha proprietà in stile C #?
In C #, c'è una bella sintassi sugar per i campi con getter e setter. Inoltre, mi piacciono le proprietà implementate automaticamente che mi consentono di scrivere public Foo foo { get; private set; } In C ++ devo scrivere private: Foo foo; public: Foo getFoo() { return foo; } …
93 c#  c++  class  c++11 

2
Cosa significa [=] in C ++?
Voglio sapere cosa [=]fa? Ecco un breve esempio template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Come funzionerebbe il codice []invece di [=]? presumo che std::function<T (T)> significa …
93 c++  c++11  lambda 



2
Implementazione lambda C ++ 11 e modello di memoria
Vorrei alcune informazioni su come pensare correttamente alle chiusure C ++ 11 e std::functionin termini di come vengono implementate e come viene gestita la memoria. Anche se non credo nell'ottimizzazione prematura, ho l'abitudine di considerare attentamente l'impatto sulle prestazioni delle mie scelte durante la scrittura di nuovo codice. Faccio anche …
92 c++  memory  lambda  c++11 

6
errore :: make_unique non è un membro di "std"
Sto cercando di compilare il seguente programma di pool di thread pubblicato sulla revisione del codice per testarlo. /codereview/55100/platform-independant-thread-pool-v4 Ma sto ottenendo gli errori threadpool.hpp: In member function ‘std::future<decltype (task((forward<Args>)(args)...))> threadpool::enqueue_task(Func&&, Args&& ...)’: threadpool.hpp:94:28: error: ‘make_unique’ was not declared in this scope auto package_ptr = make_unique<task_package_impl<R, decltype(bound_task)>> (std::move(bound_task), std::move(promise)); ^ …


3
Tipo restituito esplicito di Lambda
Quando provo a compilare questo codice (VS2010) ricevo il seguente errore: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start …


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.