spamsink: (Default)
[personal profile] spamsink

template <class T, typename... Args>
void Perestroika(T & obj, Args&&... args) {
        (&obj)->~T();
        new (&obj) T(args...);
}

Date: 2013-06-20 04:00 am (UTC)
From: [identity profile] boris71.livejournal.com
Велики шансы, что в скорости мне придется программировать на С++11...

Date: 2013-06-20 04:20 am (UTC)
From: [identity profile] vaddimka.livejournal.com
да, это он и есть

но, вообще, пока от него больше вреда чем пользы
gcc его вполне сносно поддерживает, но ms compiler, даже последние апдейты, достаточно посредственно, причем, в достаточно неожиданных местах (типа вот этих вот variadic templates)

разработчики стараются понатыкать лямбд куда ни попадя, везде мешанина из старого кода с boost::shared_ptr и прочего с новым кодом с std::shared_ptr
auto умудряется снижать читабельность кода :)

в итоге, мы попробовали на одном проекте, но очевидных плюсов лично я не увидел
совсем новые проекты, как компиляторы допилят, вполне вероятно будет удобно на С++ сразу писать, в старых же пока удобнее все то же самое делать через boost

Date: 2013-06-20 05:00 am (UTC)
From: [identity profile] lider.livejournal.com
(imho) Reincarnation
Edited Date: 2013-06-20 05:00 am (UTC)

Date: 2013-06-20 05:12 am (UTC)
From: [identity profile] fatoff.livejournal.com
Ну что, красиво, взял любой объект, и in-place его перестроил. Только слегка confusing, довольно часто мы в больших системах закладываем логику, которая полагает, что у объекта есть life-cycle. А тут, на те, генной инженерией обновили внутренности. :-p

Date: 2013-06-20 05:19 am (UTC)
From: [identity profile] ygam.livejournal.com
Это C++11, что ли?

Date: 2013-06-20 05:31 am (UTC)
From: [identity profile] solomon2.livejournal.com
Просто, изящно, невменямо...

Date: 2013-06-20 06:25 am (UTC)
From: [identity profile] solomon2.livejournal.com
С++ в своем развитии все более уподобляется франкенштейновскому монстру.

Date: 2013-06-20 07:22 am (UTC)
From: [identity profile] sasha-gil.livejournal.com
Кстати, попалась сегодня ссылка на такой фокус:
http://ideone.com/P5Xrvk
-- динамическая смена подтипа (при условии, что в подтипах поля не добавляются, конечно)

Date: 2013-06-20 01:12 pm (UTC)
From: [identity profile] dvv.livejournal.com
А кто контролирует, что они не добавляются?

Date: 2013-06-20 04:04 pm (UTC)
From: [identity profile] dvv.livejournal.com
Ну да, вот же я и щелкаю…
Page generated Mar. 5th, 2026 01:25 pm
Powered by Dreamwidth Studios