Форум программистов, компьютерный форум CyberForum.ru

Mutex блокировка приватного поля класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ c++ и ассемблер http://www.cyberforum.ru/cpp-beginners/thread963891.html
есть процедура на ассемблер .model small .code _count proc push bp xor ebp, ebp mov bp, sp
C++ Сертификат x509 Подскажите, пожалуйста, по поводу сертификата x509. Я скачал сертификат, например, GTE CyberTrust Global Root, где в составе имеются поля: версия, серийный номер, алгоритм подписи, издатель, валидность, субъект, открытый ключ и расширения. Но когда я открываю этот файл в компиляторе (копирую данные в массив) и вручную пытаюсь распарсить -- сертификат обрывается на издателе. Вот, что мне... http://www.cyberforum.ru/cpp-beginners/thread963885.html
C++ try . catch
можно ли провести данную операцию для функции erase у вектора??? пытался, что-то не получилось: #include <vector> #include <algorithm> #include <exception> #include<iostream> using namespace std; void main() { vector<int> qw;
C++ Что означает тип Class A __cdecl(void) ?
День добрый! Помогите разобраться с одним кодом, уже несколько часов голову ломаю. #include <iostream> using namespace std; class A { int x; public: A() {x=5;} A(int a) {x=a;}
C++ блок схема http://www.cyberforum.ru/cpp-beginners/thread963870.html
помогите пожалусто нарисовать блок схему а то сложная програма никак немогу в*эхать вот код #include <iostream> using namespace std; unsigned long get_fib(int num); int main(void)
C++ Перевод десятичного числа в двоичное число Всем доброго времени суток! Собственно вот мой код, который должен переводисть число десятичное в число двоичное. Потестил я его, со значениями от 0 до 9 - всё работает, но когда я берусь за число 10, то вместо того, чтобы на выходе у меня было двоичное число 1010, у меня получается число 1110. Помогите. Вот код: #include <iostream> #include <vector> using namespace std; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
27.09.2013, 23:17     Mutex блокировка приватного поля класса
Цитата Сообщение от Shaman163 Посмотреть сообщение
Вопрос в том как это сделать?
В лоб:
C++
1
2
3
4
5
Pixel A::GetPixel(int x, int y)
{
    std::lock_guard<std::mutex> lock(door);
    return pixels[x][y];
}
std::library<std::way>:
C++
1
2
3
4
5
std::pair<Pixel**, std::unique_lock<std::mutex>>&& A::GetPixels()
{
    typedef std::unique_lock<std::mutex> Lock;
    return std::move(std::pair<Pixel**, Lock>(pixels, Lock(door)));
}
Функциональнее:
C++
1
2
3
4
5
template <class Func>
auto A::WithPixels(Func&& thunk) -> decltype(thunk(pixels)) {
    std::lock_guard<std::mutex> lock(door);
    return thunk(pixels);
}
 
Текущее время: 12:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru