std::map< std::string, boost::any >
은 OptionsMap
이고 모든 유형 (따라서 템플릿)을 가져 와서 맵에 저장하는 기능을 만들고 싶습니다. 다음 코드가 작동합니까?템플릿 및 rvalues 참조를 매개 변수로 사용하기
template <typename T>
void Set(std::string optionName, T&& optionValue)
{
OptionsMap[optionName] = optionValue;
}
작동하지 않는다고 생각하는 이유가 있습니까? –
완벽한 포워딩을 원한다면'std :: forward' 호출을 놓쳤습니다. – chris
@KerrekSB 나는 여전히 rvalues 등을 배우고있어, 그래서 난 단지 확인하고 싶었어 – ReBirTH