Ответ 1
Эти два примера эквивалентны; operator=
и operator T
определены как эквивалентные вызовам store
и load
соответственно, со значением по умолчанию для аргумента memory_order
.
Если вы довольны этим значением по умолчанию, memory_order_seq_cst
, так что каждый доступ действует как забор памяти, а затем используйте то, что лучше выглядит вам. Если вы хотите указать другое значение, вам нужно будет использовать функции, так как операторы не могут принять второй аргумент.