10
votes

Recherche inversée C ++

Je suis un programmeur "C" qui connaît uniquement les bits les plus petits de C ++. Je cherche un code Open Source C ++ essayant de comprendre certaines choses qu'elle fait. Je peux travailler sur la plupart, mais parfois il y a la syntaxe que je ne reconnaisse pas et je voudrais pouvoir "regarder" la signification de la syntaxe afin que je puisse lire suffisamment pour comprendre ce bit de C ++. Mais vous ne pouvez pas simplement taper un tas de symboles dans Google - ou quoi que ce soit pour connaître la signification en C ++. Toute suggestion de la façon dont je peux le faire en général?

La syntaxe spécifique que je me débats en ce moment est la suivante: xxx

Quelle est la signification du < code> dans ce contexte? Que devrais-je rechercher pour le comprendre?


4 commentaires

C ++ est un peu non trivial pour ce type d'approche.


En fait, la solution la plus facile est ce que vous venez de faire: Demander ainsi.


@ cerneon: Eh bien, la réponse actuellement votée au sommet est arrivée à 8 minutes après que Mick ait posté sa question. Ajoutez à cela quelques minutes pour composer la question et quelques autres à attendre que l'on sera votée au sommet, et chaque fois qu'il est coincé, il devra attendre 15-20 minutes. À quelle fréquence, pensez-vous, il a besoin de rester coincé pour que le temps puisse s'ajouter suffixe pour écrémer accéléré C ++ et être capable de comprendre la plupart de ce qu'il survient (pas pour pouvoir écrire ce code, vous entendre) sans vous demander?


@SBI: Bien sûr, demander devrait être la solution de recours au dernier recours, lorsque aucune autre option n'existe. La lecture et la pratique sont effectivement beaucoup plus efficaces à long terme.


4 Réponses :


8
votes

bla est probablement une classe modélisée, générer est une méthode de cette classe et c'est probablement la première ligne de la définition de la méthode.

EDIT: OH et BOART est le paramètre Modèle (peut être type ou valeur intégrale).


3 commentaires

C'est un modèle de classe . Il n'y a pas de classes de modèle.


@SBI Vous avez raison que ce n'est pas une classe de modèle. Mais ce n'est pas ce que j'ai écrit.


Je suis désolé. Dans ma défense, je peux dire que je corrigeais quelqu'un sur ce presque quotidien ici. C'est probablement pourquoi mon correspondeur de motif est incorrectement pavonné sur votre réponse ...



3
votes

0 commentaires

9
votes

Void Blah :: Générait (Sgpoint P)

Générait est une fonction de membre d'un modèle de classe bla .

carte est le nom de Le paramètre.

Votre classe bla pourrait être comme ceci: xxx


0 commentaires

6
votes

Ceci est la méthode générer de bla classe Modèle spécialisé pour le paramètre de modèle Board .

En d'autres termes, ce qui suit est le code réel qui est appelé lorsque le modèle bla est utilisé pour traiter une instance de classement carte .

D'autres classes peuvent être traitées de manière différente si des spécialisations distinctes existent pour eux ou via la mise en œuvre non spécialisée par défaut de générer ou non du tout s'il n'y a pas de valeur par défaut et aucune spécialisation pour dans ce cas, une tentative d'appel de cette fonction ne compilera pas.

Il existe une brève introduction au sujet de la spécialisation de modèles ici .


1 commentaires

Notez que peut également être un paramètre de modèle, si Mick omettez le modèle Modèle .