我想用字母填充一个向量。所以我写了以下内容:
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
char i='a';
char f(){return i++;};
int main()
{
std::vector<char> lol(24);
std::generate_n(lol.begin(),lol.size(),f);
std::copy(lol.begin(),lol.end(),std::ostream_iterator<int>(std::cout,","));
}
但 std::copy 打印97,98,99...
字母的 ASCII 码。我怎样才能解决这个问题?