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, поэтому пробуй выровнять конкретный объект на стеке. alignas. Выравнивание у такого вектора будет на 4Б.
Raw string literal имеет строгий синтаксис, который у тебя в примере
R"\(test\)"не соблюдается.Пример должен быть таким:
R"(test)". Или таким:R"((test))", если тебе нужны скобки вокругtest.