私はGCCとキャッシュ整列ベクトルの値の型として__m128i使用しようとしている、と私は、次のエラーを取得しています:tbb :: cache_aligned_allocator:__m128iを使用して「非クラス型メンバーの要求を取得する」。ユーザーエラーまたはバグ?
/usr/include/tbb/cache_aligned_allocator.h:105:32: error: request for member ‘~tbb::cache_aligned_allocator<__vector(2) long long int>::value_type’ in ‘* p’, which is of non-class type ‘tbb::cache_aligned_allocator<__vector(2) long long int>::value_type {aka __vector(2) long long int}’
コンパイラはTBB/cache_aligned_allocatorに次の行にそれをトレース.H:ここ
void destroy(pointer p) {p->~value_type();}
は、コンパイラエラーをトリガーするコードは次のとおりです。
#include <vector>
#include <emmintrin.h>
#include <tbb/cache_aligned_allocator.h>
int main()
{
std::vector<int, tbb::cache_aligned_allocator<int> > success;
std::vector<__m128i, tbb::cache_aligned_allocator<__m128i> > failure;
return 0;
}
のDebianのバージョンによると、私のGCCのバージョンは4.6.1-2で、私のTBBのバージョンは3.0 + r147-1です。 これはスレッディングビルディングブロックのバグですか、何かを悪用していますか?
私に同行してください...私は適切な書式を取得するために編集しようとしています。 –
ありがとう!私は同時にあなたと同じ編集をしてしまった。 :D –