配列の途中で const ポインターを抽出しようとしています。ベクトルを使用すると問題なく動作することがわかりましたが、valarray を使用するとコンパイルされません (VS 2008)。誰かが問題が何であるかを説明できますか?
struct vector_test
{
std::vector<int> v;
const int *pointy(const int i) const
{
return &(v[i]); // Ok
}
};
struct valarray_test
{
std::valarray<int> v;
const int *pointy(const int i) const
{
return &(v[i]); // error C2102: '&' requires l-value
}
};