Micktu 😬
а надо было обскурный синтаксис которым я никогда в жизни не пользовался
Micktu 😬
str[::-1]
Micktu 😬
вот такие дела
Micktu 😬
конечно по паттернам проектирования и решениям задач из реального мира никто не спрашивал ;)
Micktu 😬
Ну мб и зря)
это не зря, это решается коммуникацией и притиркой
Micktu 😬
вообще второстепенно
Micktu 😬
и гайдлайнами
Daniil
Micktu 😬
а, ок
Daniil
Но про макросы хз. Я бы доебался)) но у меня видимо какая-то личная неприязнь. И вообще со всеми этими дейфайнами. Придумали же всякие спецификаторы типо const static inline.
Micktu 😬
там просто с макросами такая тема, смотри
Micktu 😬
я полный нубас в си и с++
Micktu 😬
когда я начал писать поделку я написал ее на чистом си
Micktu 😬
потом начал перепсиывать на с++ постепенно, а макросы остались
Micktu 😬
ну а тратить время на то чтобы прямо сйечас ломать то, что уже работает как-то не очень полезно
Micktu 😬
лучше доделать и причесать
Daniil
Ну да в таком ключе пожалуй. Если это не приходиться дебажить)
Micktu 😬
да, этот момент мне тоже не понравился
🦥Alex Fails
str[::-1]
а. я это в цитатник как-то утащил
Алдар
template <typename T>
inline static virtual func() ...
Micktu 😬
просто макрос как я его понимаю сейчас - даже в ситуации когда без него можно обойтись, это очень легкий быстрый грязный способ завернуть повторяющийся кусок кода
Micktu 😬
чтоб он работал
Micktu 😬
вот прям сейчас
Micktu 😬
и да, у меня в программе нет макросов, которые нельзя было бы заменить на функцию
Micktu 😬
даже тимплейты не нужны
Micktu 😬
так что заменю
Micktu 😬
когда с функционалом покончу
Daniil
Я к тому что новых писать не стоит имхо)))
Micktu 😬
ага
Micktu 😬
и не планирую
Micktu 😬
просто не знаю почему такое религиозное негодование
Micktu 😬
ну да, дурной тон, но мало ли
rostislav
александреску вознегодовал бы1
Micktu 😬
как бы еще отучить VAX от лишних пробелов в генерации дефиниций-деклараций...
Micktu 😬
мой стиль:
void DoImport(int &argc, wchar_t **&argv)
вакс генерит:
void DoImport(int & argc, wchar_t **& argv);
Micktu 😬
вроде копался вчера в настройках и не нашел
Micktu 😬
боль перфекциониста
🦥Alex Fails
rostislav
rostislav
там что-то было про японцев
Micktu 😬
маленькая тулзятина для работы с ресурсами NieR: Automata.
Micktu 😬
в основном экспорт и импорт локализованного текста
Micktu 😬
https://github.com/micktu/att
rostislav
игра понравилась и решил написать?
🦥Alex Fails
норм. я так тоже делал
Micktu 😬
Micktu 😬
трибьют
Micktu 😬
я вообще переводить ее собрался, а тулзы - это так, технический долг
Albert
Ребят, я туплю. Не могу понять почему ругается. Передаю в метод указатель на метод этого же класса.
Danil
это темная строна, не надо так
Danil
у тебя есть метод класса, есть this, почему бы напрямую не вызвать?)
Albert
дело в том что мне нужно вызывать не определенный метод, а несколько, с одними и теми же сигнатурами
Albert
ок, попробую
Albert
Я наверно не совсем понял как именно нужно, но с std::function тоже не работает
Micktu 😬
расскажите мне немножко еще такую вещь
Micktu 😬
например у меня ситуация когда мне очень хочется в одном объекте ссылаться на элемент вектора.
Micktu 😬
проблема в том, что вектор ездит, и естественно, хранить указатель я не могу.
Andrei
Храни индекс.
Micktu 😬
я могу хранить индекс, но это громоздко и рождает цепочку боейлерплейт-фукнций, чтобы просто вытащить значение по индексу.
Andrei
и ссылку на вектор.
Micktu 😬
вопрос: как можно сделать это элегантнее?
Andrei
Два варианта.
Danil
вектор шаред поинтеров
Andrei
НЕТ
Danil
альтернатива индексам
Danil
;D
Andrei
Вектор уник-поинтеров.
Andrei
Или оборачивай вектор-индекс в структуру.
Danil
ам
Micktu 😬
если чуток конкретнее, у меня есть вектор контейнеров (архивов файлов) и вектор самих файлов. файл хранит индекс своего контейнера и индекс себя в контейнере.
Micktu 😬
мну не нраф.
Micktu 😬
кстати до этого был вектор указателей, просто решил плотно локально уложить, но вышло неудобно.
Danil
Micktu 😬
в общем, решения для хранимых в векторе ЗНАЧЕНИЙ нет?
Micktu 😬
толкьо индексы?
Micktu 😬
никакой магии?
Andrei
Andrei
А в классе держи указатель
Andrei
и только один указатель