ネタ元 → 2つの配列から「値のペア」を列挙する:LINQ編
STLなめんなwww
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
string numstr = "12345678";
string alpstr = "abcdefgh";
map<char,char> dic;
transform(numstr.begin(), numstr.end(), alpstr.begin(), inserter(dic, dic.end()),
[&](char k, char v) { return pair<const char,char>(k,v); }); // ラムーダ
for_each(dic.begin(), dic.end(), [](const pair<const char,char>& item)
{ cout << '(' << item.first << ',' << item.second << ')' << endl;});
}