Visual Studio 2010의 tr1 기능을 사용하려면 어떻게해야합니까? 보다 구체적인 경우에는 std :: tr1 :: function이 필요합니다. 나는 #include <functional>
잘 포함하면서, 누락으로보고 #include <tr1/functional>
포함했지만, 나는이 설정 한 경우 :tr1을 Visual Studio 2010 (tr1 :: function)과 함께 사용하는 방법?
std::tr1::function<void(void)> callback;
를 내가 얻을 : 나는 부스트를 사용하는 경우이 프로젝트를 위해 잘 작동하지만
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 ';'
, 특정 프레임 워크를 사용하기 때문에 Visual Studio tr1 버전이 필요합니다.
바와 같이, 제안 된 TR1을 건너 뛰는, 여전히 같은 결과를 반환 : 기본적으로 사용 C++ 11
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'은 C++ 표준에 제안 된 추가 목록 인 [기술 보고서 1] (http://en.wikipedia.org/wiki/C%2B%2B_Technical_Report_1)을 나타냅니다. 일단 제안이 받아 들여지면,'tr1' 지정은 쓸모 없게되었다. –
당신은''을 포함 시켰습니까? –
예, 포함 시켰습니다. – Speed