Supponiamo che io abbia un numero di istruzioni che voglio eseguire in un ordine fisso. Voglio usare g ++ con il livello di ottimizzazione 2, quindi alcune istruzioni potrebbero essere riordinate. Quali strumenti sono disponibili per imporre un certo ordine di affermazioni? Considera il seguente esempio. using Clock = std::chrono::high_resolution_clock; …
Ho appena scoperto questa vecchia bozza C ++ 0x sui moduli in C ++ 0x. L'idea era di uscire dall'attuale sistema .h / .cpp scrivendo solo file .cpp che avrebbero poi generato file di modulo durante la compilazione, che a loro volta sarebbero stati usati dagli altri file .cpp. Questa …
Durante la navigazione nell'attuale implementazione di gcc delle nuove intestazioni C ++ 11, sono incappato nel token "......". Puoi controllare che il codice seguente venga compilato correttamente [tramite ideone.com]. template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct X<T(U......)> // this line …
Ero curioso di sapere come std:next_permutationfosse implementato così ho estratto la gnu libstdc++ 4.7versione e disinfettato gli identificatori e la formattazione per produrre la seguente demo ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) return false; …
Sono un principiante C ++ ma non un principiante di programmazione. Sto cercando di imparare il C ++ (c ++ 11) e non è abbastanza chiaro per me la cosa più importante: passare i parametri. Ho considerato questi semplici esempi: Una classe che ha tutti i suoi membri tipi primitivi: …
Sto leggendo http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html e alcuni problemi di thread safety non sono ancora chiari per me: Lo standard garantisce che il conteggio dei riferimenti sia gestito thread-safe e sia indipendente dalla piattaforma, giusto? Problema simile: lo standard garantisce che solo un thread (tenendo l'ultimo riferimento) chiamerà l'eliminazione sull'oggetto condiviso, giusto? shared_ptr …
Considera la seguente funzione inline: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } e la versione equivalente di constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int …
C'è un modo per rilevare in fase di compilazione se il compilatore supporta alcune funzionalità di C ++ 11? Ad esempio, qualcosa del genere: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
Mi sono appena ritrovato a non comprendere appieno la logica di std::move(). All'inizio l'ho cercato su Google ma sembra che ci siano solo documenti su come usarlo std::move(), non su come funziona la sua struttura. Voglio dire, so qual è la funzione del membro del modello, ma quando std::move()esamino la …
Il Comitato per gli standard C ++ tende a evitare di aggiungere nuove parole chiave al linguaggio, ma con C ++ 11 non è stato così. Qualche esempio: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Sono state introdotte nuove parole chiave con C ++ 14?
Sono così frustrato in questo momento dopo diverse ore che provo a trovare dove si trova shared_ptr. Nessuno degli esempi che vedo mostra il codice completo per includere le intestazioni per shared_ptr(e funzionante). Semplicemente affermando std, tr1e <memory>non aiuta affatto! Ho scaricato potenziamenti e tutto ma ancora non viene visualizzato! …
Versione breve: è comune restituire oggetti di grandi dimensioni, come vettori / array, in molti linguaggi di programmazione. Questo stile è ora accettabile in C ++ 0x se la classe ha un costruttore di mosse, o i programmatori C ++ lo considerano strano / brutto / abominio? Versione lunga: in …
Con C ++ 11 std::array, ho la garanzia che la sintassi std::array<T, N> x;inizializzerà per impostazione predefinita tutti gli elementi dell'array? EDIT : in caso contrario, esiste una sintassi che funzionerà su tutti gli array (inclusi gli array di dimensioni zero) per inizializzare tutti gli elementi al loro valore predefinito? …
Continuo a leggere di C99 e C ++ 11 e di tutte queste cose assolutamente dolci che vengono aggiunte allo standard del linguaggio che potrebbe essere bello da usare un giorno. Tuttavia, attualmente languiamo nella terra della scrittura di C ++ in Visual Studio. Qualcuno dei nuovi elementi dello standard …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.