범위가 단일 클래스로 제한된 using
지시어를 사용할 수 있습니까?현재 클래스에만 범위가있는 "Using"선언이 있습니까?
"사용"하고 싶은 것은 현재 클래스의 부모에 포함되어 있지 않습니다.
단순화하기 위해, 다음 부여 됨으로써 가정
또 다른 흥미로운 점은 알 수 인의 using
지침이 포함 된 경우, 헤더가 포함되어있는 경우 :
MyClassFoo.h:
#include<vector>
using std::vector; //OK
class foo
{
}
및
에NewHeader.h
#include "MyClassFoo.h"
...
어떻게하면 "using std::vector
"이 (가) v가되지 않도록 할 수 있습니까? 여기 있겠 니?
다음 "벡터"라고합니다 "표준 : : 벡터"에 대한 템플릿 유형 별칭을 만들 수있는 가능성이 있습니까? 그렇게하면 클래스 내부에서 std :: vector를 사용하여 원하는 것을 수행 할 수 있습니다. –
네,'using' 선언은 타입 별칭을 만들 때 템플리트 될 수 있습니다. 그리고 그 타입 별칭을'vector'라고 부를 수 있습니다. 'std :: vector'와는 다른 범위에 있습니다. –
나는 이것이 * 지시어를 사용하지 않는다는 것을 지적 할 가치가 있다고 생각한다 * 선언을 사용한다 *. 지시문을 사용하면 ** 네임 스페이스 **가 도입됩니다. –