Свързани публикации 'cpp11'


Спрете да използвате rand(): произволни числа с C++11
Сигурен съм, че в някакъв момент всички сме използвали rand() за генериране на произволни числа. Ако използвате C, нямате голям избор, но ако използвате C++11 (или по-висок), тогава пропускате. C++11 добавя страхотна заглавка <random> , която ви дава нови начини за генериране на произволни числа. В началото е малко по-сложно от просто извикване на rand() , но си заслужава. Кодът е по-лесен за четене, има много повече опции и ще получите правилно разпределение на случайни..

C++: Каква е разликата между „нов оператор“, „нов оператор“ и „Ново разположение“.
Целта на използването на „new“ е динамичното разпределяне на паметта. Така че всички тези оператори се използват за разпределяне на памет, но има известна разлика. Каква е разликата? Когато използваме „ нов оператор “, за да разпределим памет, той вътрешно извиква „ оператор нов “. Разликата между двете е, че „ оператор нов ” просто разпределете необработена памет, много подобно на „ malloc ”, но „ нов оператор ” започва с използване на „ оператор нов ”, за да разпредели momory и след..

std::string бенчмарк за преобразуване в C++
Има два начина за конвертиране на всякакви основни данни в низ. std::to_string std::ostringstream boost::lexical_cast В тази публикация ще анализирам кой е най-бързият за конвертиране на фундаментални данни в низ. Използвам google benchmark за измерване на часовата разлика. Във всички диаграми оста y е времето в нано секунди, а оста x е както реално време, така и процесорно време. type=int input_count = 1 Само за едно преобразуване , както std::stringstream, така и..