Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 July 04

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
а так он не очень
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
опен адрессинг юзать
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
мне лень смотреть, можешь поискать там ктото уже гдето сто раз сравнивал их
в гугла норм и в бусте норм опен адрессинг сделан
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Буст сойдёт
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
boost::flat_unorderedmap
источник

TL

Tony Lutsenko in IT KPI C/C++ ХВ (не UB)
Ruslan Neshta
@Road220 первая ава это Бьерн в молодости?
А вторая – jailbait
источник

С

Сергей in IT KPI C/C++ ХВ (не UB)
Ребят, привет всем, оч тупой вопрос, первый день с плюсами дело имею, непривычно как-то

char* Utils::GenerateRandomName(const int length)
{
   static char* result = (char*)Mem::AllocMem(length * sizeof(char));

   size_t size = sizeof(symbhols) / sizeof(char);

   random_device device;
   mt19937 generator(device());
   uniform_int_distribution<> distibution(0, size);

   for (int i = 0; i < length; i++)
       result[i] = symbhols[generator()];

   return result;
}

Вот этот код бьет ошибку при заполнении массива(нарушение доступа для чтения)

Тут по-любому в чем-то простом ошибка, час уже сижу
Подскажи, кому несложно
источник

С

Сергей in IT KPI C/C++ ХВ (не UB)
AllocMem - по сути malloc, там ничего нету
источник

A

András in IT KPI C/C++ ХВ (не UB)
Сергей
Ребят, привет всем, оч тупой вопрос, первый день с плюсами дело имею, непривычно как-то

char* Utils::GenerateRandomName(const int length)
{
   static char* result = (char*)Mem::AllocMem(length * sizeof(char));

   size_t size = sizeof(symbhols) / sizeof(char);

   random_device device;
   mt19937 generator(device());
   uniform_int_distribution<> distibution(0, size);

   for (int i = 0; i < length; i++)
       result[i] = symbhols[generator()];

   return result;
}

Вот этот код бьет ошибку при заполнении массива(нарушение доступа для чтения)

Тут по-любому в чем-то простом ошибка, час уже сижу
Подскажи, кому несложно
Що за symbhols?
источник

С

Сергей in IT KPI C/C++ ХВ (не UB)
Просто массив символов. Инициализирован const char symbhols[] = { 'a', 'b'} и т.д
источник

A

András in IT KPI C/C++ ХВ (не UB)
Сергей
Просто массив символов. Инициализирован const char symbhols[] = { 'a', 'b'} и т.д
Ти впевнений, що generator() вертає значення в межах розміру цього масиву?
источник

С

Сергей in IT KPI C/C++ ХВ (не UB)
Да, проблема была в этом. Странно, взял с примера код с генератором. Думал проблема в памяти судя по ошибке, спасибо
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
András
Ти впевнений, що generator() вертає значення в межах розміру цього масиву?
Хм, можно generator() % 26
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Вроде ж 26 символов
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
Или сколько там надо
источник

YS

Yevhen Salatskiy in IT KPI C/C++ ХВ (не UB)
И тогда норм
источник

С

Сергей in IT KPI C/C++ ХВ (не UB)
А, кстати да, спасибо еще раз)
источник

A

András in IT KPI C/C++ ХВ (не UB)
Yevhen Salatskiy
Хм, можно generator() % 26
Ну це якщо воно вертає цілочисельне число
источник

RN

Ruslan Neshta in IT KPI C/C++ ХВ (не UB)
я точно не помню но вроде тытдистрибьюшин должен в кудато передавать(в генератор мб)
источник

С

Сергей in IT KPI C/C++ ХВ (не UB)
Не, уже все заработало
источник