с использованием фич 11 стандарта
надо заставить его работать с ANSI C++ или около того, короче поддержки 11 стандарта нет (помогаю чуваку делать лабу, там Code::Blocks с каким-то видимо не свежим MS Visual C++): https://gist.github.com/KolesnichenkoDS/d528e334e3ee7fb8586f2f785cc6a2f5
компилятор ругается на move constructor, но без него подобные присваивания не компилируются:
sstring s4 = s1 + s2;
чё делать?
А зачем вам для лабы какие-то врапера С-шных строк, прочто не используй.
можешь смело выкинуть, поскольку это нифига не перемещающий конструктор, это мимикрирование под него // Move constructor. sstring(sstring &&s) { _buffer = strdup(s.buffer()); _length = s.length(); }
Обсуждают сегодня