2014-04-07 13 views
9

Eee ... Non so nemmeno se il nome che sto chiamando sia corretto o meno ... ma mi chiedo se ci sia un template tracker per C++ da qualche parte. La sua funzionalità sarebbe simile allo switch -E dei compilatori GCC (che espande tutte le macro), l'unica differenza è che mostrerebbe la stessa cosa per i modelli, come ad esempio quali classi sono state create, insieme a specializzazioni parziali, fonte codice, che viene chiamato il metodo di modello, deduzione parametro template, ecc ...C++ Template tracker

+7

E consentire alle persone normali di eseguire il debug degli errori del modello? Saremmo tutti senza lavoro in pochissimo tempo. –

+0

@KerrekSB Hahaha: D Allora forse dovrei eliminare questa domanda: P – fritzone

+0

@KerrekSB: _Normal_ quale è normale? Non siamo tutti normali? :) – legends2k

risposta

0

Il tracciamento dei modelli richiede esperienza umana. Un indizio potrebbe essere la sostituzione di tutti i tipi di modello con alcuni tipi concreti possibili e controllare attraverso lo stepping/debugging, una volta convinto, entrare nella versione generica usando il modello.

2

C'è Templight, che consente di tracciare le istanze dei modelli.