아래 코드를 참조하십시오. const 템플릿 유형을 사용합니다. 첫 번째 줄이 컴파일되고 다른 두 줄은 컴파일되지 않습니다. 왜 그 둘은 컴파일되지 않습니까? 컴파일 된 첫 번째 파일은 쓸 수 있습니까? std::map<const int, const bool>
과 std::map<int, bool>
의 차이점은 무엇입니까?const 템플릿 및 const 참조 템플릿 매개 변수가있는 std :: map
std::map<const int, const bool> mm;
std::map<const int&, const bool> mm;
std::map<const int, const bool&> mm;
이상한 질문이지만이를 명확히하는 데 도움이됩니다.
나는 그 값을 이해할 수 있지만 열쇠는 아니다! 당신이'myMap [key] = value;를 쓰는 것을보십시오. 그러므로 값은 참조 형일 수 없습니다. 열쇠는? – Narek
std :: maps에서 참조를 사용할 수 없습니다. http://stackoverflow.com/questions/4239253/c-is-it-possible-to-use-a-reference-as-the-value-in-a-http : map – Akobold
왜? 그렇지 않다면? 왜 컴파일 오류가 발생합니까? – Narek