std::string src;
cout<<"maximum length of string : "<<src.max_size();
Выход я получаю:Ограничить максимальную длину станд :: строки переменной
maximum length of string : 1073741820
Мне нужно создать большой массив строк, как строки ввода [100000], но я получаю ошибку во время выполнения когда я использую индексы массивов более 80 000. Длина моих строковых переменных меньше, средняя длина - 15 символов. Поэтому мне нужно ограничить длину строковой переменной.
Ниже приведены мои вопросы:
Какие факторы рассматриваются для принятия решения индекса larget массива строки?
Как уменьшить максимальную переменную max_size()?
Я думаю, вы вводите в заблуждение концепцию текущего максимально допустимого размера и текущего размера строки, просто потому, что у вас есть массив из тысяч строк, это не значит, что все они являются «max_size» – EdChum
«max_size» не имеет к этому никакого отношения. Это не способствует вашей ошибке, и она не занимает память. Вся посылка вопроса нарушена. –
Как я могу создать большой массив строк? – ssh99