私は未定義の型を介してイテレータを持っています:
for (typename Type::const_iterator hayStackIterator = hayHeap.begin(); hayStackIterator != hayHeap.end(); ++hayStackIterator) {
//some inner logic
}
そして、この情報に従って内部ロジックを変更できるようにするために、どのタイプが私のものであるかを知ることは素晴らしいことです*hayStackIterator
...このようなものを作成するための簡単な関数はありますか?
if (*hayStackIterator.isInstanceOf(vector<string>){
//do something
} else if (*hayStackIterator.isInstanceOf(string){
//do something else
}
これらを使用できますincludes
:
#include <cctype>
#include <iostream>
#include <iomanip>
#include <set>
#include <list>
#include <map>
#include <vector>
#include <queue>
#include <string>