在一行中创建一个带前缀的序列

Rup*_*nes 3 c++ boost stl

鉴于初始化的变量unsigned a,unsigned bb > astd::vector<std::string> strings大小b-a.我如何填充strings元素,例如"x3" "x4" "x5" "x6"(在案例a=3和中b=7)任意ab一个C++命令(意味着一个分号:))?

Unc*_*ens 8

真是个挑战!

while (a < b) strings.push_back('x' + boost::lexical_cast<std::string>(a++));
Run Code Online (Sandbox Code Playgroud)

另外,将冗长与曼努埃尔的答案进行比较:)


Pet*_*ham 6

#define IM_NOT_A_SEMICOLON_REALLY ; 然后随意进行.