array< atomic_size_t, 10 > A;
Không atomic_init(A,{0})
cũng không phải A = {ATOMIC_VAR_INIT(0)}
dường như hoạt động, trả về lỗi không thể hiểu được. Làm thế nào bạn sẽ khởi tạo một mảng nguyên tử để 0s?C++ - Cách khởi tạo một mảng nguyên tử?
Ngay cả đối với các vòng cập nhật một phần tử của mảng ở mỗi bước không hoạt động. Mục đích của mảng nguyên tử là gì nếu chúng ta không thể khởi tạo chúng?
Tôi cũng muốn thêm rằng kích thước thực tế của mảng của tôi là rất lớn (không phải 10 như trong ví dụ), vì vậy tôi sẽ cần một khởi tạo trực tiếp.
Ok, nhưng tôi đặt 10 làm ví dụ. Trên thực tế, tôi nên khởi tạo mảng của tôi với một số lượng lớn các số không. – Pippo
Vậy thì không thể có một tập hợp các biến nguyên tử ?! o.O – Pippo
Sắp xếp. Bạn phải nhảy qua một vài vòng nhỏ. Câu hỏi SO khác có ví dụ về cách thực hiện. –