Я хочу иметь динамическую структуру, в которую я мог бы продолжить, будет неизвестное количество записей и известное количество строк для каждой записи. Я думал, что вектор массива строк может быть таким, однако я получаю ошибку при компиляции этого:
vector< array<string, 5> >
error: invalid use of incomplete type 'struct std::array<std::basic_string<char>, 5u>'
Что я делаю не так? и если это как-то так - как бы добавить/получить значения в/из этой структуры?
Вы включили все эти три заголовка?
#include <vector>
#include <array>
#include <string>
Это компилируется просто отлично:
#include <vector>
#include <array>
#include <string>
int main(int argc, char const *argv[])
{
std::vector<std::array<std::string, 5> > myVec;
return 0;
}
-std=c++11