Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 August 11

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Удобно для тестов
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
кароче оба варианта правильные будут, просто смотря че ты хочешь
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
а вообще пиши как проще
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
потом поменяешь, если надо будет
источник

ВИ

Владимир Ильич... in IT KPI C/C++ ХВ (не UB)
Gerda
Смысл передавать в Solve наш куб, если Solve можно сделать методом класса Cube?
Потому что методом должен быть только минимальный, базисный функционал, посредством которого уже нужно реализовывать все остальные функции - это с "Эффективный С++". А здесь, действительно, не очень важно, поскольку таких внешних методов у тебя будет не много, ты же не пишешь всеобъемлющее решение всех видов кубов и граней, цветов и форм, т.е. это, скорее всего, у тебя не либа. Можешь добавить если у тебя один такой метод, для лаконичности.

ИМХО
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
Gerda
Ребят, есть алгоритм сборки кубика Рубика, архитектуру описывал подобным образом: есть класс Cube для описания всего куба, в котором иннер классы для описания граней куба, которые унаследованы от базового класса matrix, который описан вне классa Cube, насколько это решение рациональное и что вы могли бы предложить?
using Cube = std::vector<std::vector<Color>>;
auto solve(const Cube &) -> Cube;
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
(Даже std::array)
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Хмм, я правильно понимаю, что функции в компайл тайм можно передавать?
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
?
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Arjaz
using Cube = std::vector<std::vector<Color>>;
auto solve(const Cube &) -> Cube;
Не очень красиво
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
Y S
Не очень красиво
Лучшее из решений, никакого лишнего говна
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Arjaz
Лучшее из решений, никакого лишнего говна
Как минимум в начале аллоцировать надо
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
Ну так у тебя есть же начальное состояние в любом случае
источник

A

Arjaz in IT KPI C/C++ ХВ (не UB)
И в 20-х плюсах приделывают constexpr vector и constexpr new
источник

G

Gerda in IT KPI C/C++ ХВ (не UB)
Спасибо большое, проект просто под cv пишу, строгого какого-то контроля нет
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Gerda
Спасибо большое, проект просто под cv пишу, строгого какого-то контроля нет
Можешь тогда логику исполнения в луа засунуть
источник

G

Gerda in IT KPI C/C++ ХВ (не UB)
А что такое луа? (Сорри, я нуб)
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
ЯП
источник

AO

Anton Ornatskyi in IT KPI C/C++ ХВ (не UB)
Gerda
А что такое луа? (Сорри, я нуб)
Скриптовый, не очень сложный язык
источник

YS

Y S in IT KPI C/C++ ХВ (не UB)
Очень хорошо интегрируется в си
источник