C++で複数のキーを用いたmapっぽいもの
覚書としても
C++書けないのに諸事情でC++っぽいものを書かないといけなかったので書きました
C++書けないのでいろいろ間違ってるかも
#include <iostream> #include <map> #include <tuple> using namespace std; int main(){ //tupleで3つの値をキーにしたmapを作る〜〜〜 map<tuple<int, int, int>, int> hoge; //適当に値入れる〜〜〜 hoge[make_tuple(1,2,3)]=4; //でる〜〜〜 cout << hoge[make_tuple(1,2,3)] << endl; return 0; }
値を入れるときにも出力するときにも
make_tuple()
で指定しなきゃいけないなんて知らなかったので、
値入れるのにも出力するのにも1時間くらい手間取ったのでダメ
やはりC++こわい
:追記(ほぼ自分のための):
C++11とかのバージョンを全く考慮してないから、g++のあとにあれを付けないとダメ
g++ -std=c++11 filename.cpp
つらい