(Teil-)String in einen Vektor kopieren
-
Das funktioniert leider nicht: template parameter '_InIt' is ambiguous

std::vector<unsigned char> v(256, 0); std::string x = "test"; std::copy(v.begin(), x.begin(), x.end());
-
std::vector<char> v(256, '\0'); //char, nicht unsigned char! //ob nun 0 oder '\0' ist sicherlich geschmackssache... std::string x = "test"; std::copy(x.begin(), x.end(), &v[0]); //(src_von, src_bis, dest)hättest du aber auch hier sehen können:
http://www.cplusplus.com/reference/algorithm/copy/bb
-
ich nehme an, du meintest
std::copy(x.begin(), x.end(), v.begin());
-
Ohh sorry, schon spät

Hatte nach einem Wechsel von vector::insert() einfach übernommen.Thanks!
-
volkard schrieb:
ich nehme an, du meintest
std::copy(x.begin(), x.end(), v.begin());stimmt, danke ^^
-
unskilled schrieb:
volkard schrieb:
ich nehme an, du meintest
std::copy(x.begin(), x.end(), v.begin());stimmt, danke ^^
ups, dich meinte ich gar nicht. ich meinte noobey. war nur zu langsam mit dem antworten, sodaß du dazwischenkamst.
&v[0] ist ja zur zeit so modern, daß man es häufiger sieht als v.begin().
-
Jopp - würde zwar genau so gehen, aber mit begin() ist man eben nicht so abhängig von dem container dort, deshalb dacht ich, dass du mich meintest ^^
bb