C ++에서 'using'선언을 사용하여 std :: string 및 std :: vector를 로컬 네임 스페이스에 추가합니다 (불필요한 'std ::'입력을 저장하기 위해).
using std::string;
using std::vector;
class Foo { /*...*/ };
이 선언의 범위는 무엇입니까? 헤더에서이 작업을 수행하면 헤더를 포함하는 모든 cpp 파일에 이러한 '사용'선언을 삽입합니까?
using선언 (한층 유력한 이유로 지시어를 헤더에) 전혀 , 심지어 네임 스페이스에! 이로 인해 발생하는 문제에 대해서는 네임 스페이스 내에서 선언을 사용하는 범위를 참조하십시오 .
using클래스 및 함수 범위에서 사용 하는 것은 논의 된 문제와 관련하여 안전합니다.
usingusing이는 헤더 사용자에게 골칫거리가 될 것입니다.