Visual studio 2013 C++类UNIQuYJPTR作为类属性不编译

Visual studio 2013 C++类UNIQuYJPTR作为类属性不编译,visual-studio-2013,directx-11,unique-ptr,Visual Studio 2013,Directx 11,Unique Ptr,我将Visual Studio 2013与DirectXToolkit一起使用,但我似乎无法编译唯一的\u ptr部分: class Graphics { private: ID3D11Device *Device; ID3D11DeviceContext *DeviceContext; IDXGISwapChain *SwapChain; ID3D11RenderTargetView *RenderTargetView; protected: std:

我将Visual Studio 2013与DirectXToolkit一起使用,但我似乎无法编译唯一的\u ptr部分:

class Graphics
{
private:
    ID3D11Device *Device;
    ID3D11DeviceContext *DeviceContext;
    IDXGISwapChain *SwapChain;
    ID3D11RenderTargetView *RenderTargetView;

protected:
    std::unique_ptr<PrimitiveBatch<VertexPositionColor>> Batch;
以下是错误:

错误3错误C2974:'std::unique_ptr':无效的“_Ty”模板参数,应为类型 错误5错误C2238:在“;”之前出现意外标记 错误2错误C2065:“VertexPositionColor”:未声明的标识符 错误1错误C2065:“PrimitiveBatch”:未声明的标识符d错误4错误C2059:语法错误:“>” 标题和lib都包括在内。IDE本身没有显示任何错误


也许有人能告诉我我做错了什么!提前谢谢

哦,天哪,我必须在类定义的头中包含using名称空间。这就解决了错误