C++のmapについて
Q&A
Closed
解決したいこと
C++でmapのValueのtypeをkeyごとに変更はできないんでしょうか?
自分で試したこと
source.cpp
#include <iostream>
#include <map>
#include <vector>
using namespace std;
int main()
{
map<const char *, auto> data_map;
vector<int> data_vector={3,8,96,6};
data_map["1"] = "1";
data_map["2"] = 2;
data_map["3"] = data_vector;
cout << data_map["3"][0];
return 0;
}
error
./test.cpp:8:23: error: 'auto' not allowed in template argument
map<const char *, auto> data_map;
^~~~
1 error generated.
typeをautoにしましたがエラーが出てしまいます。
どうしたらValueのtypeをkeyごとに変更できますか?
0