Potrzebuję sposobu na utworzenie ciągu znaków. W tym przypadku wartość ascii zero.Standardowy szablon Klasa string: string.fill()
wiem, że mogę to zrobić poprzez wywołanie konstruktora:
ciąg sTemp (125000, 'a');
ale chciałbym ponownie użyć sTemp w wielu miejscach i wypełnić go różnymi długościami.
Wywołuję bibliotekę, która pobiera wskaźnik łańcuchowy i długość jako argument i wypełnia ciąg bajtami. (Wiem, że ciąg technologiczny nie jest ciągły, ale dla wszystkich celów i celów jest i wkrótce stanie się standardem). NIE chcę używać wektora.
Czy istnieje jakiś sprytny sposób wywołania konstruktora ponownie po utworzeniu ciąg?
głosowanie Dlaczego w dół? Proszę zostawić przynajmniej komentarz z powodu. Tylko w ten sposób można się uczyć! – phlipsy
Nie spadłem, ale nie chcę innego #include, jeśli to możliwe. –
Jak zauważyłeś, wypełnienie nie jest dobre, ponieważ nie pozwala zmienić rozmiaru napisu. resize używa początkowego znaku tylko do zainicjowania nowych znaków w ciągu znaków (po zmianie rozmiaru). Tysiąc oryginalnych ciągów pozostaje niezmodyfikowanych. Nie są one zgodne z pożądanym efektem "wywołaj ponownie konstruktora". Właściwą funkcją jest przypisać. –