In the following program I am getting an error when I am trying to access
i1.first. Is this valid statement?
how can I access map value through iterator? Please help me foreach
function also.
void printall(string str, int i){
cout << str<<endl;
}
int main(){
map<string,int> m;
m["One"]=1;
m["Two"]=2;
m["Three"]=3;
map<string,int>::iterator i1;
i1= m.begin();
while(i1!=m.end()){
cout << i1.first; // Here is the problem.
++i1;
}
//foreach(i1.begin(),i1.end(),printall);
} 5 3578
"sam" <sa****@nc.rr.com> wrote in
news:gc*********************@twister.southeast.rr. com: In the following program I am getting an error when I am trying to access i1.first. Is this valid statement? how can I access map value through iterator? Please help me foreach function also.
void printall(string str, int i){ cout << str<<endl; } int main(){
map<string,int> m; m["One"]=1; m["Two"]=2; m["Three"]=3; map<string,int>::iterator i1; i1= m.begin(); while(i1!=m.end()){ cout << i1.first; // Here is the problem. ++i1; } //foreach(i1.begin(),i1.end(),printall); }
i1 is an iterator into a map<string, int>, thus it "points" to a pair
<string, int>. So you'll want:
cout << i1->first;
As for your for_each, you'll want it to go from "m.begin()" to "m.end()".
And printall would need to take a (const?) reference to a pair
<string,int> in order to have a chance of working. (I unfortunately
don't use the algorithms often enough to have the details at the top of
my head....)
I found the problem.
I have to access (*i1.first) instead of i1.fist.
"sam" <sa****@nc.rr.com> wrote in message
news:gc*********************@twister.southeast.rr. com... In the following program I am getting an error when I am trying to access i1.first. Is this valid statement? how can I access map value through iterator? Please help me foreach function also.
void printall(string str, int i){ cout << str<<endl; } int main(){
map<string,int> m; m["One"]=1; m["Two"]=2; m["Three"]=3; map<string,int>::iterator i1; i1= m.begin(); while(i1!=m.end()){ cout << i1.first; // Here is the problem. ++i1; } //foreach(i1.begin(),i1.end(),printall); }
(*i).first is correct.
"sam" <sa****@nc.rr.com> wrote in message
news:oE*********************@twister.southeast.rr. com... I found the problem. I have to access (*i1.first) instead of i1.fist.
"sam" <sa****@nc.rr.com> wrote in message news:gc*********************@twister.southeast.rr. com... In the following program I am getting an error when I am trying to
access i1.first. Is this valid statement? how can I access map value through iterator? Please help me foreach function also.
void printall(string str, int i){ cout << str<<endl; } int main(){
map<string,int> m; m["One"]=1; m["Two"]=2; m["Three"]=3; map<string,int>::iterator i1; i1= m.begin(); while(i1!=m.end()){ cout << i1.first; // Here is the problem. ++i1; } //foreach(i1.begin(),i1.end(),printall); }
"sam" <sa****@nc.rr.com> wrote in message
news:gc*********************@twister.southeast.rr. com...
| In the following program I am getting an error when I am trying to access
| i1.first. Is this valid statement?
| how can I access map value through iterator? Please help me foreach
| function also.
|
|
| void printall(string str, int i){
| cout << str<<endl;
| }
void printall( std::pair<std::string, int> P ) {
std::cout << P.first << ", " << P.second << endl;
}
| int main(){
|
| map<string,int> m;
| m["One"]=1;
| m["Two"]=2;
| m["Three"]=3;
| map<string,int>::iterator i1;
| i1= m.begin();
| while(i1!=m.end()){
| cout << i1.first; // Here is the problem.
std::cout << i1 -> first;
| ++i1;
| }
| //foreach(i1.begin(),i1.end(),printall);
| }
std::for_each( m.begin(), m.end(), printall );
Cheers.
Chris Val
sam wrote: (*i).first is correct.
Which is typically expressed as `i->first' (as per Andre's reply).
"sam" <sa****@nc.rr.com> wrote in message news:oE*********************@twister.southeast.rr. com...
I found the problem. I have to access (*i1.first) instead of i1.fist.
"sam" <sa****@nc.rr.com> wrote in message news:gc*********************@twister.southeast.r r.com...
In the following program I am getting an error when I am trying to access
i1.first. Is this valid statement? how can I access map value through iterator? Please help me foreach function also.
void printall(string str, int i){ cout << str<<endl; } int main(){
map<string,int> m; m["One"]=1; m["Two"]=2; m["Three"]=3; map<string,int>::iterator i1; i1= m.begin(); while(i1!=m.end()){ cout << i1.first; // Here is the problem. ++i1; } //foreach(i1.begin(),i1.end(),printall); }
HTH,
--ag
--
Artie Gold -- Austin, Texas
----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet News==---- http://www.newsfeed.com The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption =--- This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Mohammed Mazid |
last post by:
Can anyone please help me on how to move to the next and previous
question?
Here is a snippet of my code:
Private Sub cmdNext_Click()
End Sub
Private Sub cmdPrevious_Click()
showrecord
|
by: Stevey |
last post by:
I have the following XML file...
<?xml version="1.0"?>
<animals>
<animal>
<name>Tiger</name>
<questions>
<question index="0">true</question>
<question index="1">true</question>
</questions>
|
by: nospam |
last post by:
Ok, 3rd or is it the 4th time I have asked this question on Partial Types,
so, since it seems to me that Partial Types is still in the design or
development stages at Microsoft, I am going to ask...
|
by: Ekqvist Marko |
last post by:
Hi,
I have one Access database table including questions and answers. Now
I need to give answer id automatically to questionID column. But I
don't know how it is best (fastest) to do?
table...
|
by: glenn |
last post by:
I am use to programming in php and the way session and post vars are past
from fields on one page through to the post page automatically where I can
get to their values easily to write to a...
|
by: Rider |
last post by:
Hi, simple(?) question about asp.net configuration..
I've installed ASP.NET 2.0 QuickStart Sample successfully. But, When I'm
first start application the follow message shown.
=========
Server...
|
by: Jeff |
last post by:
In the function below, can size ever be 0 (zero)?
char *clc_strdup(const char * CLC_RESTRICT s)
{
size_t size;
char *p;
clc_assert_not_null(clc_strdup, s);
size = strlen(s) + 1;
|
by: spibou |
last post by:
In the statement "a *= expression" is expression assumed to be
parenthesized ? For example if I write "a *= b+c" is this the same
as "a = a * (b+c)" or "a = a * b+c" ?
|
by: Allan Ebdrup |
last post by:
Hi,
I'm trying to render a Matrix question in my ASP.Net 2.0 page, A matrix
question is a question where you have several options that can all be rated
according to several possible ratings (from...
|
by: Zhang Weiwu |
last post by:
Hello!
I wrote this:
..required-question p:after {
content: "*";
}
Corresponding HTML:
<div class="required-question"><p>Question Text</p><input /></div>
<div...
|
by: DolphinDB |
last post by:
Tired of spending countless mintues downsampling your data? Look no further!
In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
|
by: ryjfgjl |
last post by:
ExcelToDatabase: batch import excel into database automatically...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: Vimpel783 |
last post by:
Hello!
Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Shællîpôpï 09 |
last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
|
by: af34tf |
last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
| |