std::unordered_map
с этим аллокатором. if (std::is_same<T, std::string>::value)
будет всегда приводить к ошибкам, кроме случая когда T
это std::string
или какой-нибудь тип с неявным преобразованием к std::string
.std::string str = x;
.if (std::is_same<T, std::string>::value)
?std::array
- это высокоуровневая реализация массива фиксированной длины. Второй параметр позволяет задать размерность массива.std::array<int, 7>
будет эквивалентен типу int[7]
. Но вот интерфейс у него будет значительно богаче. Так есть ли смысл рыпаться в геймдев разработку изучая кучу новых компетенций
И в случае если я таки решусь, на какие зп тут и на западе может примерно рассчитывать разработчик С++ со знанием того же UE4 + Vulkan?
разработчик С++ со знанием того же UE4 + Vulkan
system
выполняет системную команду в окружении текущего процесса. Если окружением является cmd, команда будет выполнена в cmd, если bash - то в bash. Строка команды будет передана в подключенный командный процессор, если таковой подключен. И даже в подсистеме оконных приложений Windows, system
позволит тебе запустить другую программу с передачей в нее параметров запуска.system("C:/Windows/System32/cmd mkdir directory")
, а чего просто не вписал и не попробовал? Можно даже так попробовать: system( "mkdir c:\\my-test-dir" )
.system
? При создании cars стоит указать тип vector, иначе это будет initializer_list, который несколько раз (!) будет копироваться в нормальный контейнер.
cars
будет иметь тип std::initializer_list<Car>
, но его копирование - это не проблема. std::initializer_list
является легковесной надстройкой над статическим массивом на стеке. Внутренняя реализация этого типа не стандартизирована, но практически всегда его размер не превышает двух регистров процессора.
Давай по пунктам.
Какое состояние будет у стрима после выполнения (1)? Интересует твое описание состояния и показания функций
eof()
/good()
/fail()
.Что именно будет записано в
buffer_size
после (2)? Что именно отражает функцияtellg()
?Что покажет
eof()
/good()
/fail()
стрима после (2)?Сколько байт будет прочитано в
buffer
в результате выполнения (3)?Как проверить сколько байт прочитано в буфер? Что содержится в
buffer
до выполнения (3) и что содержится после выполнения?