Вот что я пытался сделать: (по сравнению с std::vector<int>
)
char s = 4;
std::vector<int> i;
std::vector<char> c;
i.insert(i.end(),{s+1,s+2,s+3}); // no warnings
c.insert(c.end(),{s+1,s+2,s+3}); // narrowing conversions of {s+1,s+2,s+3} from ints to chars
Я знаю, что могу разыграть, но это быстро становится уродливым. (особенно с большим количеством аргументов)
c.insert(c.end(),{(char)(s+1),(char)(s+2),(char)(s+3),(char)(s+4),(char)(s+5),(char)(s+6)});
Должны ли мы жить с этим? Или есть лучший способ?