The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Top Forums > High Level Programming
Google UNIX.COM


High Level Programming Post questions about C, C++, Java, SQL, and other programming languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Can I know find syntax to find given date files bache_gowda Shell Programming and Scripting 3 03-26-2008 02:37 AM
Little bit weired : Find files in UNIX w/o using find or where command jatin.jain Shell Programming and Scripting 10 09-19-2007 03:47 AM
how to find a file named vijay in a directory using find command amirthraj_12 UNIX for Dummies Questions & Answers 5 10-25-2006 02:39 PM
Find files older than 20 days & not use find halo98 Shell Programming and Scripting 2 05-18-2006 11:19 AM
command find returned bash: /usr/bin/find: Argument list too long yacsil Shell Programming and Scripting 1 12-15-2003 02:38 PM

Reply
 
Submit Tools LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 04-06-2008
Read Only
 

Join Date: Jun 2006
Posts: 105
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit! Stumble this Post!Spurl this Post!
C++ multimap -find

Hello
I need a sample program using multimap


class People
{
public:
char CHR_NM1[5];
char CHR_NM2[5];
char CHR_CD1[6];
char CHR_CD2[6];
char VL1[12];
char VL2[12];
char MODULE_NUM[4];
};

}
multimap<string, People>& peopleMap

I need to find a pair with a key BRAND010846
peopleMap.find("BRAND010846")

something like the above. I want to use find to find the value using a key.

Can any one help me in getting a sample program

REgards
Dhanamurthy
Reply With Quote
Forum Sponsor
  #2 (permalink)  
Old 04-06-2008
Technorati Master
 

Join Date: Mar 2005
Location: Large scale systems...
Posts: 2,403
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit! Stumble this Post!Spurl this Post!
here is a sample code

Code:
#include <iostream>
#include <map>
#include <string>
using namespace std;

int main()
{
  multimap<string, string> names;
  string n;

  names.insert(pair<string, string>("key1", "F"));
  names.insert(pair<string, string>("key2", "T"));
  names.insert(pair<string, string>("key3", "R"));

  multimap<string, string>::iterator p;

  cout << "Enter last name: ";
  cin >> n;

  p = names.find(n);
  if(p != names.end()) { // found a name
    do {
      cout << n << ", " << p->second;
      cout << endl;
      p++;
    } while (p != names.upper_bound(n));
  }
  else{
    cout << "Name not found.\n";
  }
  return 0;
}
Reply With Quote
  #3 (permalink)  
Old 04-07-2008
Read Only
 

Join Date: Jun 2006
Posts: 105
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit! Stumble this Post!Spurl this Post!
Hi
This works in LInux but not in HP-UX.
I am using aCC compiler using HP-UX.

Can you help me in rectifying the same code in HP-UX.

I am getting the below error message.


Error 226: "map3.cpp", line 13 # No appropriate function found for call of 'insert'. Last viable candidate was
"rb_tree<basic_string<char,string_char_traits<char>,allocator>,pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator>
>,select1st<pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator>
>,basic_string<char,string_char_traits<char>,allocator> >,less<basic_string<char,string_char_traits<char>,allocator>
>,allocator>::iterator
multimap<basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits< char>,allocator>,less
<basic_string<char,string_char_traits<char>,allocator> >,allocator>::insert(const pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator> > &)"
["/opt/aCC/include/map", line 497]. Argument of type 'struct
pair<basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char >,allocator> >'
could not be converted to 'const pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator> > &'.
names.insert(pair<string, string>("key1", "F"));
^^^^^^
Error 226: "map3.cpp", line 14 # No appropriate function found for call of 'insert'. Last viable candidate was
"rb_tree<basic_string<char,string_char_traits<char>,allocator>,pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator>
>,select1st<pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator>
>,basic_string<char,string_char_traits<char>,allocator> >,less<basic_string<char,string_char_traits<char>,allocator>
>,allocator>::iterator
multimap<basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits< char>,allocator>,less
<basic_string<char,string_char_traits<char>,allocator> >,allocator>::insert(const pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator> > &)"
["/opt/aCC/include/map", line 497]. Argument of type 'struct
pair<basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char >,allocator> >'
could not be converted to 'const pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator> > &'.
names.insert(pair<string, string>("key2", "T"));
^^^^^^
Error 226: "map3.cpp", line 15 # No appropriate function found for call of 'insert'. Last viable candidate was
"rb_tree<basic_string<char,string_char_traits<char>,allocator>,pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator>
>,select1st<pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator>
>,basic_string<char,string_char_traits<char>,allocator> >,less<basic_string<char,string_char_traits<char>,allocator>
>,allocator>::iterator
multimap<basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits< char>,allocator>,less
<basic_string<char,string_char_traits<char>,allocator> >,allocator>::insert(const pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator> > &)"
["/opt/aCC/include/map", line 497]. Argument of type 'struct
pair<basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char >,allocator> >'
could not be converted to 'const pair<const
basic_string<char,string_char_traits<char>,allocator>,basic_string<char,string_char_traits<char>,all ocator> > &'.
names.insert(pair<string, string>("key3", "R"));
^^^^^^
Error (future) 690: "map3.cpp", line 34 # Nonempty source files must end with a newline that is not preceded by a backslash.
Warning: 1 future errors were detected and ignored. Add a '+p' option to detect and fix them before they become fatal errors in a future release. Behavior of this ill-formed program is not guaranteed to match that of a well-formed program
$
Reply With Quote
  #4 (permalink)  
Old 04-09-2008
Technorati Master
 

Join Date: Mar 2005
Location: Large scale systems...
Posts: 2,403
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit! Stumble this Post!Spurl this Post!
Unfortunately I don't have access to HP box
Reply With Quote
Google UNIX.COM
Reply

Thread Tools
Display Modes




All times are GMT -7. The time now is 05:06 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited.
The UNIX and Linux Forums Content Copyright ©1993-2008 The CEP Blog All Rights Reserved -Ad Management by RedTyger Visit The Global Fact Book

Content Relevant URLs by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101