Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Home » Tip Bank » C++
Language: C++
Expertise: Intermediate
Nov 15, 2002

WEBINAR:

Live

Full Text Search: The Key to Better Natural Language Queries for NoSQL in Node.js


Date: 1/31/2018 @ 2 p.m. ET

Initialize STL Containers with Predefined Values


This task is quite common task. However, explicit insertion of values can be unacceptable in many cases—like if you need to insert a lot of values.

I've found that it's quite handy to use arrays for this task:
 
pair<string, int> arr[] =
{
   pair<string, int>("640x480", 0),
   pair<string, int>("800x600", 1),
   pair<string, int>("1024x800", 2),
   pair<string, int>("1280x1024", 3)
};

map<string, int> msi(arr, arr + sizeof(arr)/sizeof(arr[0]));

This technique is easily applied to vectors, sets, etc.
Igor Soukhov
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date