Dzień dobry,
próbuję wstawić w określone miejsca stringa elementy tablicy za pomocą str.insert. Niestety napotykam dziwny błąd o treści:
std::string *arrayTypes
Error: no suitable counstructor exist to convert from "char" to "std::basic_string<char, std::char_traits<char>, std::allocator<char>>"
Przyznam, że nic z tego nie rozumiem. Zamieszczam fragment kodu:
void fill(int kolumny, int types, string ringeTemplate, string *arrayTypes)
{
string filledTemplate, line;
istringstream stream(ringeTemplate); //na potrzebę getline
for (int i = 0; i < kolumny; i++)
{
for (int j = 0; j < types; getline(stream, line))
{
filledTemplate = filledTemplate + line + "\n"; //jeżeli nie ma potrzeby wklejania
if (int pos = line.find(";") != string::npos) //jeżeli znaleziono miejsce, gdzie ma być dodany elem. tablicy
{
string data = arrayTypes[i][j]; //tutaj Visual wskazuje błąd
line.insert(pos - 1, data);
filledTemplate = filledTemplate + line + arrayTypes[i][j] + ";\t\n";
j++;
}
}
}
}
zdecydowałem się na wprowadzenie nowej zmiennej "data", ponieważ line.insert miał jakiś z tym problem. Proszę o wskazówki i wskazanie błędu
zamiana znacznika <quote> na <code class="none">
- @furious programming