есть примерно такой код. его отлично хавает гцц, но не переваривает msvc10. чяднт? ругается на строку: struct foo<T>::bar foo<T>::operator[](int x). спрашивается а как ещё о можно разрешить доступ к struct bar из области видимости foo<t>?
Код: #include <iostream>
using namespace std;
template <typename T>
class foo {
public:
struct bar {
T br;
};
struct bar operator[](int);
private:
T * bor;
};
template <typename T>
struct foo<T>::bar foo<T>::operator[](int x) {
struct Bar brrr;
return brrr;
}
int main() {
return 0;
}
Код: #include <iostream>
using namespace std;
template <typename T>
class foo {
public:
struct bar {
T br;
};
struct bar operator[](int);
private:
T * bor;
};
template <typename T>
struct foo<T>::bar foo<T>::operator[](int x) {
struct Bar brrr;
return brrr;
}
int main() {
return 0;
}