Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here


About handling dynamically variable names...

About handling dynamically variable names...

About handling dynamically variable names...

Dear all,

I want to create dynamically multidimensional vector. Its dimension depends upon user input. According to user input i created a string which contains the name (e.g. table[2][3][4])
dynamically. Now i want to use this string to access vector variables. But i can not successful, please guide me, i will be thankful to you.

Here is my code.
*****creating matrix of test_var.size()  size*******

typedef vector< vector < unsigned int > > contingency_table;

 contingency_table table(test_var.size());
 for (unsigned int i=0; i < test_var.size(); i++)
     vector <unsigned int> dim;
     table[i]= dim ;
********* to access variables ************

static string str= "table";
 for ( int j=0; j < 3; j++)
     for (int k=0; k< test_var.size(); k++)
     std::ostringstream table_index;
     table_index << "[" << k << "]";
     str = str + table_index.str();
     cout<<"\n string name is " << str;

So, "str" contains the exact vector name along with index (table[2][3][4]).

Now i want to use it to insert and to retrieve value of vector table.

Thanks in advance

RE: About handling dynamically variable names...

>Now i want to use it to insert and to retrieve value of vector table
It's quite impossible. You need three int values to access 3D vector elements.
However I see only 2D vector in your snippet.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close