А вот как работать с текстом utf-8?
std::wstring
и пользоваться как обычно. Когда наиграешься - конвертируй обратно в utf-8 и сохраняй в std::string
.std::string
, а перед работой с функциями операционной системы или перед выводом пользователю преобразовывать строку в Unicode.а не знаешь как поделить строку на символы(тот же split() из питона)
Мне диплом по этой специальности получать через месяц.
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));
Что такое этот флаг RE? Поясни, что это означает, т.к. этот термин не является стандартным и ничего не поясняет в широком смысле.