Come si inizia a utilizzare le funzionalità tr1 di Visual Studio 2010? Per un caso più specifico, richiedo la funzione std :: tr1 ::. Ho cercato tra cui #include <tr1/functional>
che riporta come mancante, mentre #include <functional>
comprende bene, ma quando ho creato questo:Come utilizzare tr1 con Visual Studio 2010 (tr1 :: function)?
std::tr1::function<void(void)> callback;
ottengo:
1>d:\marmalade\projects\core\src\button.h(21): error C3083: 'tr1': the symbol to the left of a '::' must be a type
1>d:\marmalade\projects\core\src\button.h(21): error C2039: 'function' : is not a member of '_STL'
1>d:\marmalade\projects\core\src\button.h(21): error C2143: syntax error : missing ';' before '<'
1>d:\marmalade\projects\core\src\button.h(21): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\marmalade\projects\core\src\button.h(21): error C2238: unexpected token(s) preceding ';'
Se uso spinta, funziona benissimo, ma per questo progetto , a causa dell'utilizzo di un framework specifico richiederei la versione tr1 di Visual Studio.
Come suggerito, saltando il TR1, restituisce comunque lo stesso risultato:
std::function<void(void)> callback;
1>d:\marmalade\projects\core\src\button.h(20): error C2039: 'function' : is not a member of '_STL'
1>d:\marmalade\projects\core\src\button.h(20): error C2143: syntax error : missing ';' before '<'
1>d:\marmalade\projects\core\src\button.h(20): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\marmalade\projects\core\src\button.h(20): error C2238: unexpected token(s) preceding ';'
'tr1' sta per [Rapporto tecnico 1] (http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1) che era un elenco di aggiunte proposte allo standard C++. Una volta accettate le proposte, la designazione 'tr1' è diventata obsoleta. –
hai incluso ''? –
Sì, l'ho incluso. – Speed