Однозначный вызов перегруженной квалификатором 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();
}

Впрочем, в этой области я вполне могу ошибаться...

→ Ссылка