원자의 배열 즉 원자가 각각 n 개의 정수를 생성해야합니다. 나는 std::vector<std::atomic<int>>
이 작동하지 않을 것이라는 것을 알았지 만, 다음 접근법을 시도하고 clang으로 성공적으로 컴파일됩니다.C++에서 이중 포인터를 사용하여 원자 단위의 동적 배열을 선언하는 것이 맞습니까?
이 작업이 올바른지 확실하지 않습니까? 또한, 여기에 모든 a[i][0]
이 원자 단위인지 확인하는 방법이 있습니까 (다중 스레드로 검사하는 경우 제외)?
'std :: vector>가 작동하지 않습니다. ' 너 무슨 짓을 한거야? 'std :: vector > a (n);'매우 효과적입니다. –
''[a [i] [0]'가 모두 원자인지 아닌지 확인하는 것입니다. 그들의 타입은'std :: atomic'입니다. 당신이 알아야 할 또 다른 것이 있습니까? –
'std :: vector>'에서'resize()'를 호출하려했는데 그 문제가 발생했습니다. 하지만 네, 완벽하게 작동합니다, 고마워요. –