Попытка достичь следующих в C++ 11shared_ptr класса шаблона с помощью GCC 4.6
template< class A >
class B{
std::shared_ptr<A> a_shared_ptr;
};
B<int> b;
Возможно ли это?
Получение следующие ошибки
../../src/threading/node.h:26: ошибка: ISO C++ запрещает декларации 'shared_ptr' без каких-либо типа ../../src/threading /node.h:26: ошибка: недопустимое использование '::' ../../src/threading/node.h:26: ошибка: ожидается ';' перед '<' токен
Конечно, почему бы ему не быть? –
Вы пробовали * компилировать * это? (после добавления полуколоны в конце закрытия B)? – WhozCraig
В C11? Нет, определенно нет. У него нет шаблонов и классов. –