analizer
15.09.2011 09:16
ящитаю, что у каждого STL-ного контейнера и вообще любого сложного объекта должна быть шаблонная policy, задающая реакцию на неправильное использование объекта, как-то: выход за границы вектора, обращение к front и back пустого контейнера, чтение из файла уже вернувшего EOF или просто неоткрытого. тогда можно будет ... more →
analizer
08.09.2011 19:17
Новый стандарт — язык-недоделка:
1. http://ideone.com/1ZmjE — строка 10 не нужна, никогда не выполнится, но обязательна.
2. есть true_type и false_type, но нету логических операций над ними, для получения новых true_type и false_type. В итоге каждому приходится писать их самостоятельно.
3. нету строковой обёртки ... more →
analizer
05.09.2011 22:01
поцчему оне не сделали обёртку над строками вида «"hello"»? пусть не explicit, но чтобы можно было делать например так: std::initializer_list<char>("hello"); и можно при конструировании строки сэкономить целый вызов к std::char_traits<T>::length.
analizer
05.09.2011 21:47
давно было интересно как в STL сделан std::swap(a, b) для объектов у которых определена мембер-функция swap. оказалось что функция просто перегружена для векторов. и это в двадцать первом веке... а я так надеялся посмотреть на новый, годный SFINAE привнесённый новым стандартом.
analizer
05.09.2011 21:30
как заставить gcc увидеть в «"hello"» std::initializer_list<char>?
analizer
04.09.2011 07:43
ввиду того что всё вкусное на cpp-next.com я прочёл, реквестую годное чтиво по atomic в c++11. стандарт не предлагать.
analizer
03.09.2011 21:29
Прочитал цикл статей «RValue References: Moving Forward» by Dave Abrahams. Осознал что я тупой хуй, говно, не_нужен™ и вообще вон-из-профессии.
Хорошей новостью является то что первая статья: http://cpp-next.com/archive/2009/08/want... касается исключительно C++03 и является настолько мощным ... more →
analizer
30.08.2011 06:03
читаю n3290 §1.10, постоянно ловлю себя на мысли, что уж больно напоминает лекцию по функану. никакой конкретики, одни формулировки и следствия
analizer
30.08.2011 04:48
судя по всему, cpp-next.com придётся таки прочитать от корки до корки. и C++0xFAQ перечитать :(
analizer
30.08.2011 04:28
вот хоть бы слово о thread safety копирования shared_ptr...
analizer
29.08.2011 15:47
std::move vs. std::forward при прокидывании rvalue reference в нужную функцию?
analizer
14.08.2011 23:29
в снэпшоте 4.7.0-20110806 дела с type_traits лучше чем в 4.6.1 (например появился is_copy_assignable), но всё ещё содержит has_trivial_default_constructor вместо is_trivially_default_constructible.
analizer
07.08.2011 09:08
Голосование, какая практика хуже при необходимости менять одно поле класса в константных методах (например, при реализации auto_ptr):
1. Использовать mutable
2. Держать в классе ссылку на поле, которое хотели сделать mutable в п.1
3. Реализовать copy-on-write через shared_ptr на значение.
З.Ы. Нет, я не собираюсь ... more →
analizer
26.07.2011 10:18
ну и на последок: http://ideone.com/KFLWN . Да, теперь вы можете расставлять зависимости между ленивыми переменными, при помощи лямбд. Да, теперь это выглядит как читабельный код, без биндингов. Да, это охуенно.
analizer
26.07.2011 08:46
никогда ленивые вычисления не были так удобны: http://ideone.com/7FrBK , кто-нибудь допилите туда передачу ленивых значений внутрь биндинга для новых ленивых значений.
analizer
01.07.2011 08:23
подумалось тут, что сабж было бы логичнее распилить на джва стандарта — языка и стандартной библиотеки