А>Ошибка: cannot convert from "const int[10]" to "int[10]". А>Почему и как с этим бороться?
Тип int[10] не обладает свойствами copy-constructable и assignable, и поэтому объекты этого типа не могут использоваться в качестве элементов стандартных контейнеров.
А>vector<vector<int> > не хотелось бы..
Попробуй boost::array, или напиши простую структурку:
Здравствуйте, Bell, Вы писали:
B>[ccode] B>struct arr10 B>{ B> int arr_[10]; B> int& operator[](size_t n) { return arr_[n]; } B> int operator[](size_t n) const { return arr_[n]; } B>};
Раз уж мы в С++ то тогда так, а то потом будет вопрос а что делать если нужно int[20] поместить в векторе.
Здравствуйте, Bell, Вы писали:
B>Здравствуйте, _nn_, Вы писали:
__>>Раз уж мы в С++ то тогда так, а то потом будет вопрос а что делать если нужно int[20] поместить в векторе. __>>
Есть предложение по улучшению n> __>>Раз уж мы в С++ то тогда так, а то потом будет вопрос а что делать n> если нужно int[20] поместить в векторе. __>>[c] n> __>>template<typename T, size_t N> n> __>>struct arr n> __>>{ n> __>> T arr_[N]; n> __>> T& operator[](size_t n) { return arr_[n]; } n> __>> T const&operator[](size_t n) const{ return arr_[n]; } n> __>>};
foobar2000 v0.8.3: London Elektricity vs Robert O — My Dream [Hospital (NHS 028)]
Здравствуйте, PM, Вы писали:
PM>Здраствуйте, _nn_, Вы писали:
PM>Есть предложение по улучшению n>> __>>Раз уж мы в С++ то тогда так, а то потом будет вопрос а что делать n>> если нужно int[20] поместить в векторе. __>>[c] n>> __>>template<typename T, size_t N> n>> __>>struct arr n>> __>>{ n>> __>> T arr_[N]; n>> __>> T& operator[](size_t n) { return arr_[n]; } n>> __>> T const&operator[](size_t n) const{ return arr_[n]; } n>> __>>};
Есть предложение по улучшению -> boost::array, просто сдираем код и радуемся жизни
Здравствуйте, PM, Вы писали:
PM>Эо потянет за собой буст. Вместо этого нужно написать аналог call_traits и всю мета-крутизну от которой оно зависит (is_class etc.)
ну что ж, прийдется Анониму попотеть либо написать специализацию для int