Re: value_type of vector
"George" <George@discussions.microsoft.com> wrote in message
news:1FCD6EDE-1B4B-413C-9359-79B5A528B984@microsoft.com
I think the value_type of vector<int> should be int and the
value_type of vector<int> should be int*.
In the second example you meant vector<int*>, right?
But I am not 100% sure
Why? If you don't trust the documentation, you can just look at the
source code.
1. how to write a program to verify this idea;
#include <iostream>
using namespace std;
int main() {
cout << typeid(vector<int>::value_type).name() << endl;
cout << typeid(vector<int*>::value_type).name() << endl;
return 0;
}
2. where to find the definition that the value_type of interator of
vector<int> is int*.
What exactly is "value_type of interator"? I'm not sure what you are
talking about here.
int main (int argc, char** argv)
{
vector<int>::value_type; // should be int ?
Yes.
vector<int>::iterator::value_type; // should be int* ?
It doesn't even have to compile. vector<int>::iterator doesn't have to
provide value_type typedef. It doesn't even have to be a class type.
--
With best wishes,
Igor Tandetnik
With sufficient thrust, pigs fly just fine. However, this is not
necessarily a good idea. It is hard to be sure where they are going to
land, and it could be dangerous sitting under them as they fly
overhead. -- RFC 1925