Articles of Modèles

Intégrer le nom du type dans la sortie static_assert?

J’aime donner des erreurs / messages utiles, et je veux aussi le faire pour mes static_assert s. Le problème est qu’ils dépendent des parameters du modèle. Normalement, ces parameters seront affichés d’une manière ou d’une autre en raison de l’erreur soulevée, mais ils sont obscurs ou non groupés, donc ils ont un sens. Exemple: template […]

Comment convertir le nom de fichier T en chaîne en c ++

Lors de la lecture avec des modèles en c ++, j’ai rencontré un problème lors de la conversion du nom de fichier T en chaîne. Par exemple: template class Masortingx { public: Masortingx() { //my_type = ssortingng type of T. ie if T is char. I want my_type to be “char”. } ssortingng my_type; } […]

Il n’y a pas d’arguments qui dépendent d’un paramètre de modèle

J’essaie de faire ce qui suit: template std::ifstream& operator>> (std::ifstream& fin, List l) { T temp; l.resize(0); fin >> ignore(1,’\t’); for(ListIterator i=l.begin();i!=l.end();i++) { fin >> ignore(1,’\t’) >> temp; l.push_back(temp); } return fin; } Je dois lire tout le contenu d’un fichier. Chaque champ est séparé par le caractère ‘\t’ , je dois donc ignorer les […]

AngularJs comprend un modèle partiel

J’ai ceci dans mon fichier de mise en page principal J’ai un template partiel header.html dans ma structure de répertoires. Comment inclure ce modèle dans mon application? Je pensais qu’angular inclut automatiquement le modèle après traitement du contrôleur, mais cela ne fonctionne pas. Le nœud d’en-tête doit être remplacé par le contenu de ce fichier.

Les modèles C ++ ne sont-ils que des macros déguisées?

Je fais de la programmation en C ++ depuis quelques années et j’ai utilisé STL un peu et j’ai créé plusieurs fois mes propres classes de modèles pour voir comment cela se passe. Maintenant, j’essaie d’intégrer des modèles plus profonds dans ma conception OO, et une pensée lancinante me revient sans cesse: ce ne sont […]

Expressions de type signature en tant qu’arguments de modèle C ++

Je regardais la mini-bibliothèque FastDelegate de Don Clugston et j’ai remarqué une astuce syntaxique étrange avec la structure suivante: TemplateClass Object; Il semble presque qu’une signature de fonction soit utilisée comme argument pour une déclaration d’instance de modèle. Cette technique (dont la présence dans FastDelegate est apparemment due à un Jody Hagins) a été utilisée […]

C ++ 11 ne déduit pas le type lorsque les fonctions std :: function ou lambda sont impliquées

Quand je définis cette fonction, template set test(const set& input) { return input; } Je peux l’appeler en utilisant test(mySet) ailleurs dans le code sans avoir à définir explicitement le type de modèle. Cependant, lorsque j’utilise la fonction suivante: template set filter(const set& input,function compare) { set ret; for(auto it = input.begin(); it != input.end(); […]

Polymorphisme statique C ++ (CRTP) et utilisation de typedefs à partir de classes dérivées

J’ai lu l’article de Wikipedia sur le modèle de modèle curieusement récurrent en C ++ pour faire du polymorphism statique (lecture: compilation). Je voulais le généraliser pour pouvoir changer les types de retour des fonctions en fonction du type dérivé. (Cela semble être possible car le type de base connaît le type dérivé du paramètre […]

Qu’est-ce que la présentation de modèle?

Quelqu’un peut-il s’il vous plaît expliquer d’une manière aussi simple que possible le modèle de présentation de modèle? Quelle est la différence avec Model View Controller? Quel est le meilleur ou pour quel but?

Réduire la duplication de code tout en définissant une opération commutative

J’ai un ensemble de surcharges d’une fonction binary commutative nommée overlap , qui accepte deux types distincts: class A a; class B b; bool overlap(A, B); bool overlap(B, A); Mon overlap fonctions renvoie true si et seulement si une forme chevauche l’autre – c’est un exemple courant utilisé lorsqu’on discute de méthodes multiples . Étant […]