Domande taggate «templates»

Il tag dei modelli viene utilizzato in più contesti: programmazione generica (in particolare C ++) e generazione di dati / documenti mediante motori di modelli. Quando si utilizza questo tag per domande pesanti sull'implementazione, taggare il linguaggio del codice in cui è scritta l'implementazione.



1
incoerenza clang / gcc nella specializzazione di classe
Mi sono imbattuto in questo problema durante il tentativo di specializzarmi tuple_size/ tuple_elementper una classe personalizzata in C ++ 17 per l'associazione strutturata. Il codice seguente viene compilato in GCC, ma non in clang (entrambe le versioni del trunk, vedere il link seguente). #include <type_traits> template<typename T, typename... Ts> using …


1
Cercare di capire i modelli e la ricerca dei nomi
Sto cercando di comprendere i seguenti frammenti di codice Snippet n. 1 template <typename T> struct A { static constexpr int VB = T::VD; }; struct B : A<B> { }; Né gcc9 né clang9 generano un errore qui. D. Perché viene compilato questo codice? Non stiamo istanziando A<B>quando ereditiamo …
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.