hirthwork 11.01.2013 09:33 mcabber

вот какого хуя нельзя было сделать функцию std::make_lock_quard(Mutex& m) по аналогии с std::make_pair?

1. magog 11.01.2013 09:33 Azoth@Work

тяжко с жавы к плюсам возвращаться, как я посмотрю (

2. DZhon 11.01.2013 09:34 Miranda

А какой смысл в этом?

3. hirthworkmagog /1 11.01.2013 09:34 mcabber

ога. жабка куда продуманнее.

4. hirthworkDZhon /2 11.01.2013 09:34 mcabber

смысл в: auto lock_guard = make_lock_guard(my_basic_lockable_object);

5. hirthworkhirthwork /4 11.01.2013 09:36 mcabber

где decltype(my_basic_lockable_object) ≡ rwlock::rlock, удовлетворяющий требованиям BasicLockable

6. DZhonhirthwork /4 11.01.2013 09:37 Miranda

И чем это лучше, чем:
typedef boost::mutex::scoped_lock thread_guard;
...
{
thread_guard _(mutex_);
}

7. hirthworkDZhon /6 11.01.2013 09:38 mcabber

в том что требует одну строчку, obv?

8. DZhonhirthwork /7 11.01.2013 09:38 Miranda

Охуеть, так и у меня одну, typedef же на весь проект пойдет.

9. hirthworkDZhon /8 11.01.2013 09:41 mcabber

этот тайпдеф надо искать в коде, а make_lock_guard из стандарта каждый школьник узнавать в лицо будет

10. DZhonhirthwork /9 11.01.2013 09:42 Miranda

Притянуто за уши. Вот make_unique в std нужен действительно ввиду возможностей утечки памяти.

11. hirthworkDZhon /10 11.01.2013 09:44 mcabber

унификация возможностей нужна. чтобы если можно для одного класса, то можно для всех, а не проверять каждый раз, сделали это авторы или нет

12. DZhonhirthwork /11 11.01.2013 09:46 Miranda

Ну вот если действительно сделают ДЛЯ ВСЕГО make_XXX, то это уже будет иметь смысл. Тут соглашусь.

13. ulidtkomagog /1 11.01.2013 17:57

ты хотел сказать: тяжело продолжать жрать говно, когда попробуешь что-то другое, работающее по-человечески?

14. ulidtko 11.01.2013 18:04

алсо да, по теме: ОП, ты многого хочешь; Комитету полтора десятка лет понадобилось, чтобы впилить Алгоритм (что-то типа std::copy_n, не помню точно), который изначально «забыли» спиздить из SGI STL.

А тут всего лишь двухгодичный класс с «забытой» функцией. Пф.

15. ulidtkoulidtko /14 11.01.2013 18:04

ага, вот, нашёл
http://stackoverflow.com/q/1448817/53117...

16. DZhonulidtko /13 13.01.2013 07:07

http://www.gmanetwork.com/news/story/289...
По-человечески.

Do you really want to delete ?