map<pair<double,double>,double> vectorDoubleMap;
vectorDoubleMap[ pair<double, double>(10, 10) ] = 1; //1.
vectorDoubleMap.insert( pair<double, double>(10, 10), 1); //2.
「1.」ステートメントのコンパイルは完了しましたが、「2.」ステートメントがコンパイルされていません。
これら2つのステートメントの違いは何ですか?