2014-09-16 1 views
2

저는 VS Express 2013에서 성공적으로 C++ 14 실험 파일 시스템 기능을 사용하려고했습니다. 다음 줄을 추가하면 코드가 컴파일됩니다.Visual Studio Express 2013에서 C++ <filesystem>은 어떻게 사용합니까?

#include <filesystem> 

다음을 추가 한 후;

using std::tr2::sys; 

코드는 오류 메시지가 다음 주 컴파일을 수행하고 있습니다 :

Error 1 error C2873: 'std::tr2::sys' : symbol cannot be used in a using-declaration 

어떻게 올바르게 내가 파일 시스템을 사용할 수 있습니다. http://msdn.microsoft.com/en-us/library/hh874694을 방문하려고했는데 사용 방법에 대한 명확한 설명을 찾을 수 없습니다.

+0

그리고 당신은 어떤 오류를받을 수 있나요? 어떤 코드? –

+0

@JoachimPileborg : 오류 메시지를 추가했습니다. – Amani

+0

@MikeSeymour : 그건 작동하지 않습니다. http://blogs.msdn.com/b/vcblog/archive/2014/06/06/c-14-stl-features-fixes-and-breaking-changes-in-visual-studio-14-ctp1도 참조하십시오. .aspx – Amani

답변

4
using std::tr2::sys; 

올바른 구문을 사용

using namespace std::tr2::sys; 
+0

감사합니다. 왜 "std :: string;을 사용하여"할 수 있는지 궁금합니다. 하지만 "std :: tr2 :: sys; 사용" – Amani

+1

'using std :: string'은 클래스 ('string')를 반입합니다. 반면'using namespace std :: tr2 :: sys'는 전체 이름 공간을 반입합니다. 그들은 다른 것들을위한 것입니다. –

+1

@Amani 그것이 질문에 대한 대답이라면, 그것을 수락하는 것을 고려하십시오. – manuell

관련 문제