Zaten bir C stili dizisinde söylenen ilk veri var, bu STL konteynerler "2-iterator kurucuları" var unutmayın.
const char raw_data[100] = { ... };
std::vector<char> v(raw_data, raw_data + 100);
Düzenleme: Bir harita için bir örnek göstermek istendi. Sık sık etrafta yatan bir çiftler dizisi yok, ama geçmişte ham veri dosyasından çiftler dizisini oluşturan bir Python betiği yarattım. haritayı çağırarak, onlara üzerinde döngü can, anahtarların bir dizi varsa Alternatif
#include <map>
#include <string>
#include <utility>
using namespace std;
typedef map<string, int> MyMap;
// this array may have been generated from a script, for example:
const MyMap::value_type raw_data[2] = {
MyMap::value_type("hello", 42),
MyMap::value_type("world", 88),
};
MyMap my_map(raw_data, raw_data + 2);
ve ve veri değerler dizisi: Daha sonra bu kod oluşturulan yapıyı # include ve bunun gibi onunla bir harita initalized. insert (make_pair (anahtar, değer));
Ayrıca memset ve vektör hakkında da soru soruyorsunuz.
vector<int> v2(100, 42); // 100 ints all with the value of 42
vector<string> v(42, "initial value"); // 42 copies of "initial value"
şimdi, haritaya ne dersin? –
Harita için bir örnek eklendi. –