[c++]посоветуйте обёртку для переменной чтобы мьютекс приклеивался
что выглядит черезжопно.нормально оно выглядит. Ты когда-нибудь со smart-pointer'ами работал? Там все так же. Это же у тебя методы шаблонного класса, а не того, куда оно там указывает. Хотя можешь, конечно (слабонервным не читать специализировать для указателей, унаследовать внутренний класс по схожей схеме и добавить метод lock туда, а operator-> пускай возвращает указатель на этот внутренний класс.
А с lockable<int> counter еще можно хотеть counter++, удачного метапрограммирования
к указателям кстати тоже оно может понадобиться
Оставить комментарий
elenangel
хочу такую штуку, скорее всего шаблон, чтобы можно было написать для любой переменнойпока что я набросал шаблон, но у него есть 2 недостатка:
с указателями получается так:
lockable<Test*> p;
p.lock;
p->foo;
p.unlock;
что выглядит черезжопно.
и второе - оно не хочет объявляться от простых типов а-ля int, char, double etc - только от классов и указателей. В принципе можно написать специализацию для каждого простого типа, но не хочется для каждого случая дублировать код.
вот что у меня есть сейчас: