[03:12:13] <vlad2> задачка на засыпку:
[03:13:11] <vlad2> как в плюсах получить ошибку компиляции, если мембер определенного типа не является последним в очереди инициализации? :)
[03:13:29] <vlad2> Задолбал один баг, который как раз из-за этого.
[03:26:38] <vlad2> template <typename Base> class Impl : public Base { T member; };
[03:27:11] <vlad2> не катит, потому что member надо инициализировать каждый раз по-разному чем-то из Base :)
[03:36:02] <valexey_> блин. ну у тебя и запросы... :-)
[03:39:22] <vlad2> Просто если бы просто баг в рантайме - фиг с ним. Но там возникает race condition. Т.е. он не ловится даже в рантайме и даже в синтетических тестах. Оно специфично для конкретной машины получается.
[03:40:23] <vlad2> Причем как бы это известная фигня - уже были такие баги и известно, что оно должно быть последним. Тем не менее сейчас опять раскапывал крэш с этой фигней.
[03:40:57] <vlad2> Просто зазевался и влепил что-то после этого мембера и привет.
[03:41:31] <vlad2> (если конкретнее, что тип этого мембера boost::thred)
[03:42:11] <vlad2> (в определенных условиях функция потока начинает вызываться до того, как проиничены все мемберы)
[03:47:05] <vlad2> Как там статьи поживают? :)