-1
std::vector<T> const &
과 const std::vector<T> &
의 차이점은 무엇입니까?Const 참조의 다른 맛?
저는 const T &
에 익숙하지만이 "T const &
"은 저와 다릅니다.
그리고 내 무지를 용서해주세요.
std::vector<T> const &
과 const std::vector<T> &
의 차이점은 무엇입니까?Const 참조의 다른 맛?
저는 const T &
에 익숙하지만이 "T const &
"은 저와 다릅니다.
그리고 내 무지를 용서해주세요.
그들은 완전히 동일합니다. 차이가 없습니다
#include <vector>
void f(std::vector<int> const &) {}
void f(const std::vector<int> &) {} // error: redefinition
, 나는 1 형태, 2와 같은 사람들을 사용하려면 :
는 다음과 같은 코드를 컴파일하고 컴파일러가 재정에 대한 불만을 어떻게 보려고하여이를 확인할 수 있습니다. 이것은 또한 올바른'const std :: vector const &'이며 위와 동일합니다. –
@RichardCritten : 아니요, 문법 오류입니다 :'duplicate 'const'' –
@ 리차드 크리 티넘 : 똑같은 한정자를 두 번 직접 적용하는 것은 C++에서는 허용되지 않습니다. – AnT