このコードがある場合:
std::pair<Class1*,std::string> myFunc()
{
...
return std::make_pair(m_myptr, m_mystr);
}
Class1 へのポインタと std::string を含む std::pair を強制的に返すにはどうすればよいですか? 暗黙の変換が行われることは望ましくありません。テンプレート引数はここで推測されるので、どうすれば強制できますか?
パラメータを単純に明示する
return std::make_pair<Class1*,std::string>(m_myptr, m_mystr);
VS2012でエラーをスローしています