Si quiero crear un puntero inteligente a struct Yo que:shared_ptr con plantillas
struct A
{
int value;
};
typedef boost::shared_ptr<A> A_Ptr;
Por lo tanto, puedo escribir lo siguiente:
A_Ptr pA0(new A);
pA0->value = 123;
Pero, si tengo una estructura de plantilla así:
template<typename T>
struct B
{
T value;
};
Y quiero escribir lo siguiente:
B_Ptr<char> pB0(new B<char>);
pB0->value = 'w';
Entonces, ¿cómo debo declarar el B_Ptr?
Esa es una buena manera de complicar más una respuesta simple. –
@Martin: ¿Cómo es eso? Su redacción de la pregunta es tan vaga que no estoy seguro de que esté buscando un tipo fijo, y mi respuesta es una solución razonable en el caso de que no lo sea. – fbrereto
O quizás: 'plantilla struct T_Ptr {typedef boost :: shared_ptr > type; }; T_Ptr :: tipo x; ' –
UncleBens