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

4
Cosa ci dice Auto &&?
Se leggi il codice come auto&& var = foo(); dove fooè una funzione che ritorna per valore di tipo T. Quindi varè un valore di tipo rvalue riferimento a T. Ma cosa implica questo var? Significa che ci è permesso rubare le risorse di var? Ci sono situazioni ragionevoli in …

6
Come abilitare C ++ 11 in Qt Creator?
Il titolo è piuttosto auto-descrittivo. Ho scaricato Qt Creator 2.7.0 e sto cercando di compilare un codice C ++ 11 di base: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Ricevo il seguente errore: range based for loops are not allowed …
167 c++  qt  c++11 

8
Cattura lambda come riferimento const?
È possibile catturare per riferimento const in un'espressione lambda? Voglio che il compito indicato di seguito fallisca, ad esempio: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; …
166 c++  c++11  lambda  c++14 



6
Le funzioni virtuali possono avere parametri predefiniti?
Se dichiaro una classe di base (o classe di interfaccia) e specifico un valore predefinito per uno o più dei suoi parametri, le classi derivate devono specificare gli stessi valori predefiniti e, in caso contrario, quali valori predefiniti si manifesteranno nelle classi derivate? Addendum: Sono anche interessato a come questo …
164 c++  c++11  c++03 

7
Quali sono i vantaggi dell'utilizzo di nullptr?
Questo pezzo di codice concettualmente fa la stessa cosa per i tre puntatori (inizializzazione sicura del puntatore): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; E quindi, quali sono i vantaggi di assegnare i puntatori nullptrrispetto all'assegnazione dei valori NULLo 0?
163 c++  c++11  null  c++-faq  nullptr 


7
std :: function vs template
Grazie a C ++ 11 abbiamo ricevuto la std::functionfamiglia di wrapper functor. Sfortunatamente, continuo a sentire solo cose negative su queste nuove aggiunte. Il più popolare è che sono orribilmente lenti. L'ho provato e fanno davvero schifo rispetto ai modelli. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename …




6
Sposta la cattura in lambda
Come acquisisco per spostamento (noto anche come riferimento rvalue) in un lambda C ++ 11? Sto cercando di scrivere qualcosa del genere: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

7
std :: enable_if per compilare condizionalmente una funzione membro
Sto cercando di ottenere un semplice esempio per capire come utilizzare std::enable_if. Dopo aver letto questa risposta , ho pensato che non sarebbe stato troppo difficile trovare un semplice esempio. Voglio usare std::enable_ifper scegliere tra due funzioni membro e consentire l'utilizzo solo di una di esse. Sfortunatamente, quanto segue non …
156 c++  templates  g++  c++11 

3
Quando usare std :: forward per inoltrare argomenti?
C ++ 0x mostra un esempio di utilizzo std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Quando è vantaggioso da usare std::forward, sempre? Inoltre, deve essere utilizzato &&nella dichiarazione dei parametri, è valido in tutti i casi? Pensavo che dovessi passare dei provvisori a una funzione se la funzione …

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.