可否定义一个map对象以vector::iterator为键关联int型对象?如果以list: : iterator:关联int型对象呢?或者,以pair关联int? 对于每种情况,如果不允许,请解释其原因。
[解答]可以定义map对象以vector:: iterator和pair 为键关联int型对象。不能定义map对象以list::iterator为键关联int型对象。因为键类型必须支持<操作,而list容器的迭代器类型不支持操作。
举一反三
- 对于以int型对象为索引关联vector<int>型对象的map容器,它的mapped_ type、key_ .type和value_ type分别是什么?
- 下列哪个定义迭代器it的方法是正确的 A: vector <int>:: iterator it; B: iterator it; C: vector:: iterator it; D: vector <int> v1; v1:: iterator it;
- int[][] x = new int[3][5]; 所定义的二维数组对象含有15个int型元素
- 假设一个委托类型定义如下public delegate int MyDelegate(string str);则该类型的委托对象可以委托的方法声明格式为( )。 A: int MyMeth(int i); B: string MyMeth(string str); C: string MyMeth(int i); D: int MyMeth(string str);
- 下面哪条语句创建了一个存有10个整数的vector对象? A: std::vector<int> v(10); B: std::vector v; C: std::vector v[10]; D: std::vector<int> v[10]; E: std::vector(int) v;
内容
- 0
如何判断一个对象是否属于一个特定的类型?例如,如何判断变量a是不是int类型?( ) A: a is int B: type(a) is int C: a == int D: type(a) == int
- 1
假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。()
- 2
3.程序中有一个int型变量被赋值123,还有一个Integer型对象引用iObj,请补全语句,实现将i包装为Integer对象;int i=123;Integer iObj=_____________________;
- 3
map可以具有哪些类型? A: (Int - Bool) - [Int] - Bool B: (Int - Bool) - [Int] - [Bool] C: (Int - Bool) - [Integer] - [Bool] D: (Char - Bool) - String - [Bool]
- 4
以下语句将定义一个int型变量 int main;