Size: a a a

2021 July 29

КП

Крылатый Пегас... in codingteam
Печально!
источник

КП

Крылатый Пегас... in codingteam
У меня так отец в юности спину сорвал, до сих пор мается.
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
Minoru: в общем я перенёс темплейты в cpp и добавил вот такие хаки:

// dummy unused function
void instantiate_basic_from_json_parsers() {
from_json<JsonString>();
from_json<JsonObject>();
}

// dummy unused function
void instantiate_example_type_from_json_parsers() {
from_json<ExampleTypePhoneNumber>();
}
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
пока не придумал ничего лучше чтобы темплейты инстанцировать
источник

c

codingteam@cjr in codingteam
Minoru
вообще забавно получается: 1) RISC не смогли имплементировать в железе, поэтому придумали CISC; 2) спустя некоторое время инженеры Intel стали офигевать от сложности с разгоном CISC и, вдохновившись VLIW, стали изобретать EPIC и переносить сложность с себя на компиляторы; 3) компиляторописатели офигели от сложности EPIC и ничего не смогли сделать; 4) инженеры Intel, увидев, что от CISC избавиться не удаётся, стали делать побольше ядер и переносить сложность с себя на программистов; 5) программисты, которые в большинстве своём не такие крутые, как авторы компиляторов и инженеры
Intel, в лучшем случае забили на ядра, а в худшем — устроили бардак с многопоточностью. Это почти как принцип Питера: проблему дотолкали до того уровня, где её уже не могут ни решить, ни толкнуть обратно. Грустно всё это, пойду лучше суп варить
источник

c

codingteam@cjr in codingteam
Minoru
(<*>).(<*>): норм, только непонятно, зачем их вообще инстанцировать, если ты ими не пользуешься. Просто чтобы убедиться, что инстанциируются?
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
Minoru: так ведь пользуюсь же! в других файлах
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
эти две dummy функции сами по себе уже в разных cpp файлах
источник

c

codingteam@cjr in codingteam
Minoru
(<*>).(<*>): ну вот где пользуешься, там они и инстанциируются
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
а в третьем cpp файле я ими пользуюсь
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
Minoru: так, я кажется что-то не понял. сейчас эти хаки поудаляю и посмотрю что будет
источник

c

codingteam@cjr in codingteam
Minoru
ну, если что, я через пару часов могу ещё поподсказывать
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
темплейты ведь не даром в заголовочные файлы кидают, т.к. если их не использовать внутри cpp, файла, где они объявлены, то никакого кода сгенерировано не будет
источник

КП

Крылатый Пегас... in codingteam
Борщ?
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
а если я использую темплейт в другом вообще файле, как это должно работать?
источник

c

codingteam@cjr in codingteam
(<*>).(<*>)
вот пишу я в foo.cpp

template <>
FromJsonParser<JsonString> from_json<JsonString>()

а использую from_json<JsonString>() в bar.cpp

в foo.cpp никто темплейт не использует. только в bar.cpp, компилируются они параллельно. как темплейт должен инстанцироваться, если его в foo.cpp никто не использовал?
источник

A

Alex Ф-ф-фэils!🌠︙... in codingteam
Норм город, но элок пиздец мало
источник

A

Alex Ф-ф-фэils!🌠︙... in codingteam
Одна сука в день кажется до Владимира
источник

A

Alex Ф-ф-фэils!🌠︙... in codingteam
А ты ща там или уже поуехал?
источник

t

ttldtor in codingteam
мантикор-то больше пару раз и не может из-за инвалидности. У него сустав ноги отваливается) Но, так как каждый раз на 9 и обратно, то получаем минус 1200 калорий, пару очков кардио от гуглофита и сколько-то там шагов. Ну иногда пару-тройку раз туда-сюда.

А ты давай ходи по хирургам, лечись.
источник