Мне диплом по этой специальности получать через месяц.
R"\(test\)"
не соблюдается.R"(test)"
. Или таким: R"((test))"
, если тебе нужны скобки вокруг test
. dir
. std::string
, а не просто string
.bool operator<(const char l, const std::string& h)
предлагаешь в таких случаях лезть в чужой namespace или в stl?
1) For arguments of fundamental type, the associated set of namespaces and classes is empty
std
для оператора потокового вывода. Прямых ссылок на твердость этого утверждения у меня нет, ведь все подобные практики до сих пор передаются лишь на словах.Нельзя определить оператор для чужих типов, и чтобы его подхватили алгоритмы.
Node
, ни обращения к его деструктору. Это значит, что для компилятора экземпляра init
не существует, но память ты сказал выделить и компилятор просто подчинился.init
у тебя не существует, ни init->circle
, соответственно. Поэтому и ошибки доступа к памяти. Это - последствия внесения UB в свой код.malloc/free
, здесь принято пользоваться семейством операторов new
и delete
. Node
?init
после вот этой строчки с инициализацией? Node * init = (struct Node*)malloc(sizeof(struct Node));
Как я понял, он просто пытается сохранять в стеке xmm-регистры.
movaps
делает наоборот. Она загружает значения из памяти в векторный регистр.alignas
при объявлении объекта вектора на стеке?alignas
, поэтому пробуй выровнять конкретный объект на стеке.
По задаче тебе надо вернуть единичку если в цепочке чисел два соседних удовлетворяют условию.
Тебе нужна память только на одно число - на предыдущее.
Сперва из потока читаешь число - условие. Далее читаешь первое число в регистр предыдущего числа.
После этого читаешь текущее число и проверяешь условие на текущем и предыдущем числах.
Если условие не выполнено, предыдущим числом становится текущее и цикл повторяется.
Всё.