Однозначный вызов перегруженной квалификатором volatile функции
Как вызвать определенную перегрузку функции на примере std::atomic?
struct MyStruct
{
int a, b;
};
int main()
{
cout << atomic<MyStruct>::is_lock_free();
}
Вот, на всякий случай, ругань визуалки
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Как я понимаю, вы должны вызывать для определенного объекта, каковой объект уже сам - в силу своего объявления - укажет, что вызывать...
Типа
struct MyStruct
{
int a, b;
};
atomic<MyStruct> a;
volatile atomic<MyStruct> b;
int main()
{
cout << a.is_lock_free();
cout << b.is_lock_free();
}
Впрочем, в этой области я вполне могу ошибаться...