Articles of Modèles

Comment définir l’élément std :: tuple par index?

On peut obtenir un élément de std::tuple par index en utilisant std::get . Analogiquement, comment définir l’élément tuple par index?

Restreindre le paramètre de modèle C ++ à la sous-classe

Comment puis-je forcer un paramètre de modèle T à être une sous-classe d’une classe spécifique Baseclass ? Quelque chose comme ça: template void function(){ T *object = new T(); }

Extension du pack de modèles Variadic

J’essaie d’apprendre des modèles et des fonctions variadiques. Je ne comprends pas pourquoi ce code ne comstack pas: template static void bar(T t) {} template static void foo2(Args… args) { (bar(args)…); } int main() { foo2(1, 2, 3, “3”); return 0; } Lorsque je comstack, il échoue avec l’erreur: Erreur C3520: ‘args’: le pack de […]

Comment accélérer la compilation de g ++ (en utilisant beaucoup de templates)

Cette question est peut-être quelque peu étrange, mais comment puis-je accélérer la compilation de g ++? Mon code C ++ utilise fortement le boost et les templates. J’ai déjà déplacé le plus possible les fichiers d’en-tête et utilisé l’option -j, mais la compilation (et le lien) prend un certain temps. Existe-t-il des outils d’parsing de […]

Cette fonction a-t-elle des valeurs de retour explicites sur tous les chemins de contrôle?

J’ai une fonction d’étape Heaviside centrée sur l’unité pour tout type de données, que j’ai encodé en utilisant: template int h1(const T& t){ if (t = 1){ return 1; } } En revue de code, mon critique m’a dit qu’il n’y avait pas de retour explicite sur tous les chemins de contrôle. Et le compilateur […]

Android: java.lang.ClassCastException: android.widget.imageView ne peut pas être converti en android.widget.textView

Je ne peux pas résoudre ce problème sur mon template listview: j’ai l’erreur comme dans le titre de mon post, mais je ne lancerai pas imageview dans textview. Voici mon code: L’erreur du code Java est à la ligne 58 de mon fichier, où j’affecte l’ID TextView à TextView mq: View vi=convertView; if(convertView==null) vi = […]

Spécialisation partielle du modèle de fonction C ++?

Je sais que le code ci-dessous est une spécialisation partielle d’une classe: template class MyClass { … }; // partial specialization: both template parameters have same type template class MyClass { … }; Aussi, je sais que C ++ n’autorise pas la spécialisation partielle du modèle de fonction (seul le complet est autorisé). Mais mon […]

Que sont les mixins (en tant que concept)

J’essaie de comprendre le concept Mixin, mais je n’arrive pas à comprendre ce que c’est. À mon avis, c’est un moyen d’étendre les capacités d’une classe en utilisant l’inheritance. J’ai lu que les gens les appellent “sous-classes abstraites”. Quelqu’un peut-il expliquer pourquoi? J’apprécierais que vous expliquiez votre réponse basée sur l’exemple suivant (De l’un de […]

Instanciation explicite – quand est-il utilisé?

Après quelques semaines de pause, j’essaie d’étendre et d’étendre ma connaissance des modèles avec le livre Templates – The Complete Guide de David Vandevoorde et Nicolai M. Josuttis, et ce que j’essaie de comprendre en ce moment est l’instanciation explicite des templates . Je n’ai pas vraiment de problème avec le mécanisme en tant que […]

Réutilisation d’un modèle construit en R

Lors de la création d’un modèle en R, comment enregistrez-vous les spécifications du modèle pour pouvoir les réutiliser sur de nouvelles données? Disons que je construis une régression logistique sur les données historiques mais que je n’aurai pas de nouvelles observations avant le mois prochain. Quelle est la meilleure approche? Les choses que j’ai considérées: […]