MFC-C++
3차원 vector c++11
MuTa
2016. 5. 11. 21:39
선언
vector < vector < vector<int> > > vInt; // 3 Dimensions table -[4][4][4]
vector < vector < vector<int> > > vFloat; // 3 Dimensions table -[2][3][4]
초기화
if (!vInt.empty()) vInt.clear();
할당
vInt.assign(4, vector < vector <int> >(4, vector <int>(4, 0)));
vFloat.assign(2, vector < vector <float> >(3, vector <float>(4, 1.1)));
Get/Set
vInt[1][2][3] = (int)iVAL;
(float)fVAL = vFloat[2][2][2];
//그밖에...벡터 유용한 기능
int iMinVal = *std::min_element(vTemp.begin(), vTemp.end());
int iMaxVal = *std::max_element(vTemp.begin(), vTemp.end());
auto result = std::minmax_element(vTemp.begin(), vTemp.end()); //C++11
int iMin = result.first;
int iMax = result.second;