
Michael
02.04.2017
15:53:14
а надо было обскурный синтаксис которым я никогда в жизни не пользовался
str[::-1]
вот такие дела
конечно по паттернам проектирования и решениям задач из реального мира никто не спрашивал ;)

Google

Michael
02.04.2017
15:54:29
Ну мб и зря)
это не зря, это решается коммуникацией и притиркой
вообще второстепенно
и гайдлайнами

Daniil
02.04.2017
15:55:03

Michael
02.04.2017
15:55:13
а, ок

Daniil
02.04.2017
15:56:56
Но про макросы хз. Я бы доебался)) но у меня видимо какая-то личная неприязнь. И вообще со всеми этими дейфайнами. Придумали же всякие спецификаторы типо const static inline.

Michael
02.04.2017
15:57:13
там просто с макросами такая тема, смотри
я полный нубас в си и с++
когда я начал писать поделку я написал ее на чистом си
потом начал перепсиывать на с++ постепенно, а макросы остались
ну а тратить время на то чтобы прямо сйечас ломать то, что уже работает как-то не очень полезно
лучше доделать и причесать

Daniil
02.04.2017
15:58:35
Ну да в таком ключе пожалуй. Если это не приходиться дебажить)

Google

Michael
02.04.2017
15:58:57
да, этот момент мне тоже не понравился

Alex Фэils?︙
02.04.2017
15:59:29

Aldar
02.04.2017
15:59:33
template <typename T>
inline static virtual func() ...

Michael
02.04.2017
15:59:38
просто макрос как я его понимаю сейчас - даже в ситуации когда без него можно обойтись, это очень легкий быстрый грязный способ завернуть повторяющийся кусок кода
чтоб он работал
вот прям сейчас
и да, у меня в программе нет макросов, которые нельзя было бы заменить на функцию
даже тимплейты не нужны
так что заменю
когда с функционалом покончу

Daniil
02.04.2017
16:02:40
Я к тому что новых писать не стоит имхо)))

Michael
02.04.2017
16:03:47
ага
и не планирую
просто не знаю почему такое религиозное негодование
ну да, дурной тон, но мало ли

desu
02.04.2017
16:06:24
александреску вознегодовал бы1

Michael
02.04.2017
16:12:16
как бы еще отучить VAX от лишних пробелов в генерации дефиниций-деклараций...
мой стиль:
void DoImport(int &argc, wchar_t **&argv)
вакс генерит:
void DoImport(int & argc, wchar_t **& argv);
вроде копался вчера в настройках и не нашел

Google

Michael
02.04.2017
16:13:17
боль перфекциониста

Alex Фэils?︙
02.04.2017
16:15:03

desu
02.04.2017
16:17:38
там что-то было про японцев

Michael
02.04.2017
16:19:32
маленькая тулзятина для работы с ресурсами NieR: Automata.
в основном экспорт и импорт локализованного текста
https://github.com/micktu/att

desu
02.04.2017
16:37:41
игра понравилась и решил написать?

Alex Фэils?︙
02.04.2017
16:38:37
норм. я так тоже делал

Michael
02.04.2017
16:40:40
трибьют
я вообще переводить ее собрался, а тулзы - это так, технический долг

Grigor
02.04.2017
20:14:18
это темная строна, не надо так
у тебя есть метод класса, есть this, почему бы напрямую не вызвать?)

Artur
02.04.2017
20:17:54
дело в том что мне нужно вызывать не определенный метод, а несколько, с одними и теми же сигнатурами

Alexander
02.04.2017
20:19:27

Artur
02.04.2017
20:21:18

Michael
02.04.2017
20:48:21
расскажите мне немножко еще такую вещь
например у меня ситуация когда мне очень хочется в одном объекте ссылаться на элемент вектора.
проблема в том, что вектор ездит, и естественно, хранить указатель я не могу.

Google

Andrei
02.04.2017
20:49:32
Храни индекс.

Michael
02.04.2017
20:49:35
я могу хранить индекс, но это громоздко и рождает цепочку боейлерплейт-фукнций, чтобы просто вытащить значение по индексу.

Andrei
02.04.2017
20:49:37
и ссылку на вектор.

Michael
02.04.2017
20:49:43
вопрос: как можно сделать это элегантнее?

Andrei
02.04.2017
20:50:08
Два варианта.

Grigor
02.04.2017
20:50:12
вектор шаред поинтеров

Andrei
02.04.2017
20:50:16
НЕТ

Grigor
02.04.2017
20:50:17
альтернатива индексам
;D

Andrei
02.04.2017
20:50:25
Вектор уник-поинтеров.
Или оборачивай вектор-индекс в структуру.

Grigor
02.04.2017
20:50:39
ам

Michael
02.04.2017
20:50:43
если чуток конкретнее, у меня есть вектор контейнеров (архивов файлов) и вектор самих файлов. файл хранит индекс своего контейнера и индекс себя в контейнере.
мну не нраф.
кстати до этого был вектор указателей, просто решил плотно локально уложить, но вышло неудобно.

Grigor
02.04.2017
20:51:04

Michael
02.04.2017
20:51:25
в общем, решения для хранимых в векторе ЗНАЧЕНИЙ нет?
толкьо индексы?
никакой магии?

Andrei
02.04.2017
20:51:32

Google

Andrei
02.04.2017
20:51:40
А в классе держи указатель
и только один указатель

Grigor
02.04.2017
20:52:23
ты предлагаешь в классе rawptr держать на тот, что лежит в юнике в векторе?

Michael
02.04.2017
20:52:29
к указателям у меня вопросов и претензий нет
с указателями мне все очевидно

Andrei
02.04.2017
20:52:45

Michael
02.04.2017
20:53:01
я просто хотел аллоцировать пачку структур, а не каждую структуру отдельно - поэтому не очень хотел иметь вектор указателей.

Kotbegemot
02.04.2017
20:53:22
std:ref

Andrei
02.04.2017
20:53:28
никакой магии?
Если знаешь верхнюю границу на количество своих архивов, или чётко знаешь, сколько их, делаешь reserve и тебе гарантируется, что они никуда не уедут.