Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <cassert>
- template <class T>
- class TMatrix {
- private:
- public:
- template<class G = TMatrix<T>>
- class Iterator {
- public:
- Iterator(G& matrix, size_t row = 0, size_t column = 0)
- : matrix_(matrix)
- , row_(row)
- , column_(column)
- {
- }
- void f() {
- }
- int field;
- private:
- G& matrix_;
- size_t row_;
- size_t column_;
- };
- using ConstIterator = Iterator<const TMatrix<T>>;
- private:
- std::vector<std::vector<T>> data_;
- };
- int main() {
- {
- TMatrix<int> t;
- TMatrix<int>::Iterator it(t);
- TMatrix<int>::ConstIterator it2(t);
- }
- //static_assert(sizeof(int) == sizeof(int16_t));
- const int N = 8;
- static_assert(sizeof(int) == N / 2);
- //static_assert(100 == 200);
- assert(100 == 200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement