Pepe 🐸
Винда с msvc
Pepe 🐸
delete не присваивает nullptr
То есть это false будет?
Evgenii
То есть это false будет?
ну по адресу мусор
Evgenii
но при этом сам адрес не изменился
Evgenii
То есть это false будет?
добавь node = nullptr после delete
Evgenii
x=std::move(y) не форсит move assignment?
Evgenii
Пишет error: object of type '...' cannot be assigned because its copy assignment operator is implicitly deleted
Arseny
Выглядит как будто move assigment-а нету.
Evgenii
Выглядит как будто move assigment-а нету.
Tensor &operator= (Tensor&&) = default; // move assign
Arseny
Может быть y это константная ссылка
RattenKong 🦧🐀🦍️
лол, а что если & от оператора убрать
RattenKong 🦧🐀🦍️
имею в виду Tensor& operator=
Pepe 🐸
добавь node = nullptr после delete
То же самое. Видимо я что то не так с рекурсией сделал что не все зануляется
Berkus
Используй смарт пойнтеры
cyberzx 🇷🇺
x=std::move(y) не форсит move assignment?
Видимо у тебя y это константа
cyberzx 🇷🇺
Нужен operator= ( Tensor const&&)
Berkus
Чегоо
Berkus
Tensor&& ты хотел сказать
cyberzx 🇷🇺
Он уже есть
cyberzx 🇷🇺
Tensor &operator= (Tensor&&) = default; // move assign
Berkus
Ну и какой там нафиг конст
Igor
вопрос не по плюсам а вообще по алгоритмом computer vision, но тем не менее есть 32х32 пнг в виде (X), есть изображение по которому эти крестики разбросаны, разного цвета и с небольшой прозрачностью (т.е. не ровно 255 0 0 красный, а с небольшим учетом фона) нужно в заданном участке картинки найти координаты всех этих цветных крестиков в теме абсолютный нуб, не знаю даже конкретных терминов по которым гуглить - приветствуется любая инфа, особенно готовые либы )
cyberzx 🇷🇺
Ну и какой там нафиг конст
Эмм. Не понимаю тебя.
Igor
Эмм. Не понимаю тебя.
он к тому что rvalue ссылка используется при переносе данных, она не должна быть константой, иначе мы из неё убрать значения не сможем
cyberzx 🇷🇺
Полного кода у нас нет. Мы можем гадать. Моя гипотеза в том, что y это константа.
Igor
ну, константу мы вообще перемещать не можем, разве нет?
cyberzx 🇷🇺
Попробуй так. Но я не уверен
cyberzx 🇷🇺
Нужен operator= ( Tensor const&&)
Igor
x=std::move(y) не форсит move assignment?
а это Tensor x = std::move(y) подразумевается?
Pepe 🐸
если джуну такую херню дают скорее всего там у руля канибалы постапоокалиптические
Да тащем та там все просто относительно если те цифры которые там показаны репрезентативны
Pepe 🐸
Да тащем та там все просто относительно если те цифры которые там показаны репрезентативны
Но надо придумывать эвристики, пробовать, но можно сделать стандартным набором: свёртка, дескрипторы, потому что в итоге задача матчить паттерны
Pepe 🐸
И там нет сильных искажений текста, таких когда сам не понимаешь что там написано
Pepe 🐸
И без растяжений?
Igor
строго заданная картинка может быть закрашена неполностью, т.е. часть белая часть красная, но это уже хрен с ним, потом буду докручивать
Igor
Тогда просто свёртка поможет
https://en.wikipedia.org/wiki/Kernel_(image_processing) оно?
Igor
ну да
а конструктор перемещения есть? Tensor x(std::move(y)) работает?
Igor
Ага
спасибо
Evgenii
а конструктор перемещения есть? Tensor x(std::move(y)) работает?
Соврал. Tensor x = y; ок. std::vector<Tensor> t(2); t[0]= y; не робит
Igor
Соврал. Tensor x = y; ок. std::vector<Tensor> t(2); t[0]= y; не робит
//и не должен, t[2] будет запоследним элементом, а t(2) забьёт его значениями по умолчанию, а не просто выделит память //ну это так, на всякий случай т.е. если создавать вектор, то ругается именно implicitly deleted operator=(Tensor&&), а без вектора всё ок?
Burado
Делал так: смотрел, есть ли по бокам ещё пиксели. Ниоч получилось, а если цифры типо 7, то вообще ужс.
Evgenii
если новой переменной, то все ок
Evgenii
если переменной но не вместе с объявлением, тоже ругается
Arseny
Burado
тессеракт не видит.
Burado
чет не пойму, просто числа понять где какие на картинке? ну сделать монохромоной, убрать линии и натравить tesseract
Evgenii
точнее дефолтные
Burado
tesseract image filename
Burado
так делал. не тру?
Крылатый
Можно же просто натравить TensorFlow)
Igor
но оба определены
https://godbolt.org/g/XaPdXw всё так?
Burado
левое. печаль.
Burado
прост левое - очищенное правое
Burado
а, ну ещё гуд.
Крылатый
Чо это?
Arseny
точнее дефолтные
А copy constructor определен?
Arseny
удален
Тогда я запутался и нужен код
Evgenii
https://godbolt.org/g/XaPdXw всё так?
Скорее вот так: https://godbolt.org/g/aMLXT8 Если точнее, то у меня есть member для которого удален copy constructor
Evgenii
Тогда я запутался и нужен код
копи удален, мув дефолтный, не мувает
Evgenii
то что у меня "точно такой же, но не работает" (с)
Igor
копи удален, мув дефолтный, не мувает
т.е. error: object of type '...' cannot be assigned because its copy assignment operator is implicitly deleted: ... это тот самый мембер, для которого удален копи?
Evgenii
шланг транк
Evgenii
т.е. error: object of type '...' cannot be assigned because its copy assignment operator is implicitly deleted: ... это тот самый мембер, для которого удален копи?
нет, это мой класс, а дальше он пишет, что implicitly deleted потому что у мембера нет copy
Evgenii
нет, это очень упрощено
Arseny
Нужен минтест, который действительно не работает на твоём компиляторе.