Witam. Chciałbym zadeklarować obiekt klasy vector dla np. 10 obiektów klasy string oraz obiekt klasy array dla 10 obiektów klasy string, a następnie zdefiniować elementy zerowe tych obiektów jakimś łańcuchem i teraz:
#include "stdafx.h"
#include<iostream>
//#include<cstring>
#include<string>
#include<vector>
#include<array>
int main()
{
const uint8_t stala = 10;
std::vector<std::string>ob1[stala];std:: array<std::string, stala>ob2;
//ob1[0]="23"; //blad, nie wiem czemu
ob2[0] = "mammamija";
std::cout << std::endl<<ob2[0]<<std::endl;
system("pause");
return 0;
}
kod działa tylko dla obiektów klasy array, natomiast dla vector wyrzuca błąd:
E0349 żaden operator "=" nie pasuje do tych argumentów operacji.
W takim razie jak poprawnie wykonać to zadanie?