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

7
Applicazione dell'ordine delle istruzioni in C ++
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; …


2
Qual è il significato del token "... ..."? cioè operatore con doppia ellissi sul pacchetto parametri
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 …

5
std :: next_permutation Implementation Explanation
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; …

5
Come passare correttamente i parametri?
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: …
108 c++  c++11 

3
spiegazione della sicurezza del thread std :: shared_ptr
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 …
106 c++  c++11  shared-ptr 


2
Constexpr implica inline?
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 …

8
Come posso verificare il supporto di C ++ 11?
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
104 c++  c++11 

2
In che modo std :: move () trasferisce i valori in RValues?
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 …

3
C ++ 14 aggiunge nuove parole chiave a C ++?
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?
103 c++  c++11  keyword  c++14 

4
Dov'è shared_ptr?
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! …


4
Inizializzazione predefinita di std :: array?
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? …


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.